XML を URL に送信して応答を読み取ろうとしていますが、毎回空の応答が返されます。これは、非同期に処理されているため、受信コードが応答を読み取るまでに完了する機会がなかったためだと思います。Javascriptで私は使用します
xmlhttp.Open("POST", url, false);
リクエストを同期的に送信します。どうすればC#でそれを達成できますか?
私のコードは現在
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
objRequest.Credentials = CredentialCache.DefaultCredentials;
objRequest.Method = "POST";
objRequest.ContentType = "text/xml";
Stream dataStream = objRequest.GetRequestStream();
byte[] bytes = new byte[UpliftJobXMLString.Length * sizeof(char)];
System.Buffer.BlockCopy(UpliftJobXMLString.ToCharArray(), 0, bytes, 0, bytes.Length);
dataStream.Write(bytes, 0, bytes.Length);
dataStream.Close();
HttpWebResponse response = (HttpWebResponse)objRequest.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream());
string respString = System.Web.HttpUtility.HtmlDecode(sr.ReadToEnd()); //always empty
ありがとう