Использование простого client.UploadString(adress, content);
обычно работает нормально, но я думаю, следует помнить, что WebException
будет выдано, если не будет возвращен HTTP-код успешного завершенияЯ обычно обрабатываю это так, чтобы напечатать любое сообщение об исключении, которое возвращает удаленный сервер:
try
{
postResult = client.UploadString(address, content);
}
catch (WebException ex)
{
String responseFromServer = ex.Message.ToString() + " ";
if (ex.Response != null)
{
using (WebResponse response = ex.Response)
{
Stream dataRs = response.GetResponseStream();
using (StreamReader reader = new StreamReader(dataRs))
{
responseFromServer += reader.ReadToEnd();
_log.Error("Server Response: " + responseFromServer);
}
}
}
throw;
}