Я следующие C# код:Windows.Web.Http.HttpClient.ReadAsStringAsync() приводит к COMException HRESULT E_FAIL
Uri url = new Uri("http://lu32kap.typo3.lrz.de/mensaapp/exportDB.php?mensa_id=all");
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.UserAgent.TryParseAdd("Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
var content = response.Content;
if(content != null)
{
string result = await content.ReadAsStringAsync();
if (result != null)
{
tblock.Text = result;
}
}
Каждый раз, когда я запускаю его, я получаю COMException "HRESULT E_FAIL". Я смог отследить его частично. Это вызвано веб-сайтом, из которого я пытаюсь получить мои данные, потому что, если я меняю его на «https://www.google.de/», он работает.
Это сбой в:
string result = await content.ReadAsStringAsync();
Тем не менее мне нужно, чтобы заставить ее работать с этим сайтом, потому что она возвращает, с PHP генерируется объект JSON. Есть ли способ исправить это?
The image behind this link shows the crash in VS2015
Да, наконец! Благодаря!! Это была проблема с кодировкой! – COM8