我需要在控制檯應用程序中模擬AJAX調用Web服務。有沒有辦法用HttpWebRequest來做到這一點?將JavaScript AJAX轉換爲HttpWebRequest代碼
源請求:
變種的WebRequest = Sys.Net.WebServiceProxy.invoke( 'http://webserver.com/WS_Message.asmx', '的MyMethod',假,{P1:AA,P2:BB,P3:123},的onSuccess, onFailure,userContext,timeout,enableJsonp,jsonpCallbackParameter);
樣品不工作:
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://webserver.com/WS_Message.asmx/MyMethod");
request.Method = "POST";
request.ContentType = "application/json; charset=utf-8";
byte[] _bytes= Encoding.UTF8.GetBytes("{p1:aa,p2:bb,p3:123}");
request.ContentLength = _bytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(_bytes, 0, _bytes.Length);
stream.Close();
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
Console.WriteLine(reader.ReadToEnd());
}
你能發佈關於你期待什麼以及你目前回復什麼的更多信息? – Lankymart
已經解決了我的問題。與不正確的標題有關。 –