Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone 8.1和HTTP POST请求_C#_Post_Windows Phone 8_Httpwebrequest - Fatal编程技术网

C# Windows Phone 8.1和HTTP POST请求

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

我正在尝试使用以下代码将数据发布到web服务器:

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)位于。。。