Мне нужно подражать AJAX-вызову веб-службы в моем консольном приложении. Есть ли способ сделать это с помощью HttpWebRequest? ЗапросПреобразование JavaScript AJAX в HttpWebRequest код
Источник:
вар WebRequest = Sys.Net.WebServiceProxy.invoke ('http://webserver.com/WS_Message.asmx', 'MyMethod', ложно, {р1: аа, р2: бб, р3: 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
Уже решена моя проблема. Был связан с неправильными заголовками. –