Мне нужно отправить фрагмент текста на HTTP-сервер. Мне нужно знать с приличной долей уверенности, что он был успешно отправлен, а не отправлен на портал захвата или что-то в этом роде. Однако из-за некоторых ограничений HTTP-сервера мой лучший способ определить это — убедиться, что возвращаемый код состояния HTTP равен 200.
Как я могу получить код состояния HTTP, возвращаемый с сервера?
Это мой текущий код:
WebClient client = new WebClient();
client.Headers["Content-Type"] = "text/xml";
client.Encoding = Encoding.UTF8;
bool? result=null;
try
{
client.UploadStringAsync(server, "POST", data);
client.UploadStringCompleted += (s, e) =>
{
result=e.Error == null;
};
}
catch { }
В настоящее время e.Error
будет установлено, когда сервер вернет код ошибки 400-500, но не в том случае, если сервер вернет серию 300 кодов состояния HTTP.