Вот мой код, чтобы получить документ XML из URL, который передается в.сервер возвращает ошибку 500 при использовании WebRequest, чтобы получить XML-документ
var request = WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = 0;
var response = request.GetResponse(); // Error is thrown here
Когда я скопировать и вставить URL в браузере это работает просто хорошо.
Вот полный XML, который возвращается
<Model>
<Item>
<Id>7908</Id>
</Item>
</Model>
ли XML в неверном формате? Я попытался изменить тип контента как application/xml, но я все еще получаю эту ошибку.
EDIT =========================================================================================================================================================== ==========
Я пытаюсь использовать WebClient с помощью этого кода: строка
using (var wc = new System.Net.WebClient())
{
wc.Headers["Method"] = "GET";
wc.Headers["ContentType"] = "text/xml;charset=\"utf-8\"";
wc.Headers["Accept"] = "text/xml, */*";
wc.Headers["User-Agent"] = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; .NET CLR 3.5.30729;)";
wc.Headers[HttpRequestHeader.AcceptLanguage] = "en-us";
wc.Headers["KeepAlive"] = "true";
wc.Headers["AutomaticDecompression"] = (DecompressionMethods.Deflate | DecompressionMethods.GZip).ToString();
var response = wc.DownloadString(url);
}
ответ пуст !!! Любые идеи, почему это не возвращает никакого результата, но вставка URL-адреса в браузер возвращает xml?
Что говорит остальная часть сообщения об ошибке? – David
«Удаленный сервер ответил на ошибку: (500) Внутренняя ошибка сервера». – segFault
Вам нужно включить подробные сообщения об ошибках, чтобы вы могли получить полное сообщение об ошибке и трассировку стека. Недостаточно информации для диагностики вашей проблемы без нее. – David