如果出现错误,这是我从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.StatusCode
是OK
。
如何让API中返回的StatusCode
在调用控制台应用程序中可访问/可见。
答案 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