缺少来自c#422的响应体

时间:2018-06-05 18:54:24

标签: c# exception webclient

我正在帮助用户与我的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);
            }
        }

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

您正在寻找WebException.Response property,它会返回完整的回复。