我需要在控制台应用程序中模拟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
已经解决了我的问题。与不正确的标题有关。 –