C# 简单Restclient POST问题

C# 简单Restclient POST问题,c#,post,get,httpwebrequest,C#,Post,Get,Httpwebrequest,几个小时来一直在寻找答案,但似乎什么也找不到。我正在尝试使用Rest客户端将Windows窗体项目更新为Web服务。我成功地进入了Datagridview,但在使用POST时遇到了问题。下面是我尝试使用的代码片段Generate License是一种将其写入xml文档并返回流的方法: 编辑:HttpResponse给了我以下错误: <?xml version="1.0"?> <Licenses_table><Licenses><ErrorCode>

几个小时来一直在寻找答案,但似乎什么也找不到。我正在尝试使用Rest客户端将Windows窗体项目更新为Web服务。我成功地进入了Datagridview,但在使用POST时遇到了问题。下面是我尝试使用的代码片段Generate License是一种将其写入xml文档并返回流的方法:

编辑:HttpResponse给了我以下错误:

<?xml version="1.0"?>
<Licenses_table><Licenses><ErrorCode>HY000</ErrorCode><DriverCode>1364</DriverCode><Message>Field 'Code' doesn't have a default value</Message></Licenses></Licenses_table>

string Url = "http://localhost:8810/ReplicationService.php/Licenses/";

byte[] dataByte = GenerateLicense(Code, Version1, Name);

HttpWebRequest POSTrequest = (HttpWebRequest)WebRequest.Create(Url);

POSTrequest.Method = "POST";

POSTrequest.ContentType = "text/xml";
POSTrequest.KeepAlive = false;
POSTrequest.Timeout = 5000;

POSTrequest.ContentLength = dataByte.Length;

Stream POSTstream = POSTrequest.GetRequestStream();

POSTstream.Write(dataByte, 0, dataByte.Length);

这就是你展示的全部代码吗?我看不出您在哪里关闭请求流,然后在WebRequest上调用GetResponse?

对我来说,这听起来好像是您生成的数据中的问题导致了服务器上的验证错误。你能发布堆栈跟踪,最好是请求正文吗?你能发布GET请求的代码吗?请不要在标题前加C。这就是标记的作用。