从API中检索httpResponse StatusCode

时间:2018-06-04 15:05:11

标签: rest

如果出现错误,这是我从API发送的HTTP响应。

return new System.Net.Http.HttpResponseMessage() { StatusCode = (System.Net.HttpStatusCode)System.Net.HttpStatusCode.BadRequest, ReasonPhrase = "Incoming element is null" };
邮递员正确认为是

"statusCode": 400,
"reasonPhrase": "Incoming element is null",

因此,当我从控制台应用程序使用以下

从HttpWebResponse调用API时,API代码很好
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost/");
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

httpResponse.StatusCodeOK

如何让API中返回的StatusCode在调用控制台应用程序中可访问/可见。

1 个答案:

答案 0 :(得分:0)

grid[i] = grid[i] or {} 是“我已连接”的响应,而不是来自API的返回响应,使用

访问
httpResponse

从API传回结果,这是Postman收集的JSON响应。

因此,我将返回的JSON反序列化为一个对象,并使用它来进行验证检查,就像这样。首先是我的存储类

using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) {
    string result = streamReader.ReadToEnd();

然后填充它并处理响应(注意这是一个Console程序,因此使用public class ReturnedJSONModel { public System.Net.HttpStatusCode statusCode { get; set; } public string reasonPhrase { get; set; } } 来报告成功/失败。

Console.WriteLine