Следующий код возвращает ошибку в приложениях WinForms и Windows Phone 8.WebRequest Not Working
Код
var jsonData = "jsonStringGoesHere";
var uri = new Uri("urlGoesHere");
var webRequest = (HttpWebRequest)WebRequest.Create(uri);
webRequest.Method = "POST";
webRequest.ContentType = "application/json";
webRequest.ContentLength = jsonData.Length;
webRequest.BeginGetRequestStream(ar =>
{
try
{
using (var os = webRequest.EndGetRequestStream(ar))
{
var postData = Encoding.UTF8.GetBytes(jsonData);
os.Write(postData, 0, postData.Length);
}
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
webRequest.BeginGetResponse(
ar2 =>
{
try
{
using (var response = webRequest.EndGetResponse(ar2))
using (var reader = new StreamReader(response.GetResponseStream()))
{
var received = reader.ReadToEnd();
}
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
}, null);
}, null);
Ошибка В WinForms: [System.Net.WebException] = {"The remote server returned an error: (400) Bad Request."}
В WP8 The remote server returned an error: NotFound
.
Услуги WCF работают нормально, поскольку я заставил их работать в Fiddler и в других типах приложений, таких как Android/iPhone.
Почему это не будет работать?
Ваш сервер вам не нравится. Сравните запросы в Fiddler. – SLaks
Я по сравнению. Они точно такие же. – Subby
WHYYYYY НЕ НАСТОЯЩАЯ РАБОТА: (: (: (: (: ((: – Subby