我正在帮助用户与我的API集成,他正在使用C#这样做。如果他向我发送格式错误的JSON,我会向他发送422,然后向他发送他在请求机构中请求失败的原因。响应主体似乎在网络异常中缺失,因此他永远不会得到他的错误的原因并且无法纠正它。这个响应主体在哪里可以让WebClient不要因为响应中的状态代码为负而抛出异常?
using (var clientRequest = new WebClient())
{
clientRequest.Headers[HttpRequestHeader.ContentType] = "application/json";
clientRequest.Headers[HttpRequestHeader.Authorization] = "Token token=" + APITOKEN;
try
{
jsonResponse = clientRequest.UploadString(apiMethodUrl, "POST", json);
Console.WriteLine("REcived Message from the server");
Console.WriteLine(jsonResponse);
Console.WriteLine("See the MEssage");
}
catch (WebException ex)
{
Console.WriteLine(ex.Message);
}
}
有人可以帮忙吗?