Удаленный сервер возвратил ошибку: (410) Ушел в C#
У меня есть приложение web API2, которое используется сторонним приложением. Когда приложение достигает моей конечной точки, мое приложение отправляет учетные данные oAuth для проверки подлинности и получает результаты от стороннего приложения.
Недавно некоторые транзакции не выполнялись, и когда я добавил несколько журналов, я увидел, что ошибка: Удаленный сервер возвратил ошибку: (410) Прошло все неудачные транзакции. К сожалению, я не могу воспроизвести эту проблему, когда я звоню в мою заявку. Ниже приведен код, который я использую. В чем может быть проблема, которая вызывает эту ошибку?
public async Task<customerModel> SendSigned(string url)
{
customerModel customermodel = null;
try
{
OAuthBase oauthBase = new OAuthBase();
string oAuthKey = ConfigurationManager.AppSettings["oAuthKey"];
string oAuthSecret = ConfigurationManager.AppSettings["oAuthSecret"];
string timestamp = oauthBase.GenerateTimeStamp();
string nonce = oauthBase.GenerateNonce();
string normalizedUrl;
string normalizedRequestParameters;
string sig = HttpUtility.UrlEncode(oauthBase.GenerateSignature(
new Uri(url), oAuthKey, oAuthSecret, string.Empty, string.Empty,
"GET", timestamp, nonce, out normalizedUrl, out normalizedRequestParameters));
string requestUrl = String.Format("{0}?{1}&oauth_signature={2}", normalizedUrl, normalizedRequestParameters, sig);
HttpWebRequest request = null;
request = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
myXMLDocument = new XmlDocument();
customermodel = GetCustomerInformation(response);
}
return await Task.Run(() => customermodel);
}
catch (Exception ex)
{
_logger.Error("Error in SendSigned method", ex.InnerException);
return customermodel;
}
}
1 ответ
Объяснение 410
Целевой ресурс больше не доступен на исходном сервере, и это условие, вероятно, будет постоянным на основе этой ссылки (аналогично 404)
Я бы посоветовал вам подумать о последних изменениях, которые вы внесли в свой
- Подписи API
- Папка реструктуризация / реорганизация активов / ресурсов
- Изменения маршрутизации
- Переименование ресурсов