私は WebClient を使用して、次のようにサーバーに POST を実行しています。
string URI = "http://mydomain.com/foo";
string myParameters =
"&token=1234" +
"&text=" + HttpUtility.UrlEncode(someVariable);
using (WebClient wc = new WebClient())
{
try
{
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string HtmlResult = wc.UploadString(URI, myParameters);
}
catch (WebException e)
{
return e.Message;
}
}
HTTP 403 (禁止) が原因で例外がスローされることがあります。その場合、正確な理由を知りたいです。私が呼び出しているサービスを掘り下げると、オプションerrorDetail
で次のようなフィールドを返すことが文書化されています。
"code": 403,
"errorType": "not_authorized",
"errorDetail": "Can reply on a checkin at most once."
しかし、Visual Studio でコードをステップ実行しているときに、フィールドを取得する方法がわかりませんerrorDetail
。の一部ではないようWebException
です。
それを取得する方法はありますか?表示できるのは次のようなものです:
return e.Message + " -- " + e.errorDetail
?