C# Windows Phone 8.1和HTTP POST请求
我正在尝试使用以下代码将数据发布到web服务器:C# Windows Phone 8.1和HTTP POST请求,c#,post,windows-phone-8,httpwebrequest,C#,Post,Windows Phone 8,Httpwebrequest,我正在尝试使用以下代码将数据发布到web服务器: HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest; //request.CookieContainer = new CookieContainer(); //request.CookieContainer.Add(new Uri(uri), new Cookie()); string pos
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
//request.CookieContainer = new CookieContainer();
//request.CookieContainer.Add(new Uri(uri), new Cookie());
string postData = parameters.ToQueryString();
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
try
{
using (Stream dataStream = await request.GetRequestStreamAsync())
{
dataStream.Write(byteArray, 0, byteArray.Length);
}
WebResponse response = await request.GetResponseAsync();
using (Stream dataStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(dataStream);
return await reader.ReadToEndAsync();
}
}
catch (Exception e)
{
return e.Message + e.StackTrace;
}
我在互联网上找到的这些信息表明,这是因为响应头不正确,但这并不确定。
您能告诉我如何使用参数执行http post请求吗?如果上面描述的建议正确,请告诉system.net如何不检查响应头?这就是我调用此方法的方式:
Dictionary<string, string> par = new Dictionary<string, string>();
par.Add("station_id_from", "2218000");
par.Add("station_id_till", "2200001");
par.Add("train", "112Л");
par.Add("coach_num", "4");
par.Add("coach_class", "Б");
par.Add("coach_type_id", "3");
par.Add("date_dep", "1424531880");
par.Add("change_scheme", "0");
debugOutput.Text = await Requests.makeRequestAsync("http://booking.uz.gov.ua/purchase/coach", par);
<代码>字典PAR=新字典();
添加(“SudioIdOy”,“2218000”);
添加(“SudioIdto to”,“2200001”);
加法(“火车”、“112”);
加法(“CoChunNm”,“4”);
加法(“CoCh类”,“是”);
加法(“CaskyType ID”,“3”);
加法(“DATEYDEP”,“1424531880”);
加法(“嫦娥计划”、“0”);
debugOutput.Text=等待请求。makeRequestAsync(“http://booking.uz.gov.ua/purchase/coach“,par);
您收到了什么错误消息?参数“name”不能为空字符串,参数名称:MS.Internal.Modern.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)位于。。。