我正在嘗試將XML發送到URL並讀取響應,但響應每次都會回來。我認爲這是因爲它被異步處理,所以當我閱讀響應時,接收代碼沒有機會完成。在Javascrpt我會用在代碼後面執行同步xmlhttp請求
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
感謝
謝謝,這解釋了很多。 Encoding.UTF8對它進行排序。 –