【发布时间】:2013-12-26 08:33:52
【问题描述】:
我需要在我的控制台应用程序中模拟对 Web 服务的 AJAX 调用。有没有办法用 HttpWebRequest 做到这一点?
来源请求:
var webRequest = Sys.Net.WebServiceProxy.invoke('http://webserver.com/WS_Message.asmx', 'MyMethod', false, {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());
}
【问题讨论】:
-
您能否发布更多关于您期望什么以及您目前得到什么的信息?
-
已经解决了我的问题。与不正确的标题有关。
标签: c# javascript asp.net .net asp.net-ajax