我是一位有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
我遇到了一个很奇怪的问题。当我请求一个返回非2**状态码的网页时,HttpClient会抛出异常。
实现:
我遇到了一个非常奇怪的问题。当我请求的网页返回一个不是2 **状态码的状态码时,HttpClient会抛出异常。
实现:
我遇到了一个很奇怪的问题。当我请求一个返回非2**状态码的网页时,HttpClient会抛出异常。
实现:
try {
//post-anfrage an webservice starten
var request = await httpClient.PostAsync(SettingsPage.WebServiceURL + site,
content);
if (!request.IsSuccessStatusCode) {
if (request.StatusCode == System.Net.HttpStatusCode.Unauthorized) {
await User.Instance.Logout();
}
var message = await request.Content.ReadAsStringAsync();
RaiseErrorMessage(null, message);
}
SaveCookies(request);
timer.Change(PING_INTERVAL, PING_INTERVAL);
return request;
}
catch (TaskCanceledException e) {
RaiseConnectionError(null, "Verbindung zu Webservice fehlgeschlagen!");
return null;
}
catch (Exception ex) {
RaiseConnectionError(null, "Es ist etwas schief gelaufen..." + System.Environment.NewLine + "Bitte Support Kontaktieren!");
Debug.WriteLine("AppWarehouse.pro: " + ex.Message);
Debug.WriteLine("AppWarehouse.pro: " + ex.StackTrace);
return null;
}
}
我不明白它为什么会这样做。对我来说,没有任何理由解释这种行为。如果能提供修复方法或帮助我解决问题,我将不胜感激。