C# 如何查看HttpResponseMessage客户端?

C# 如何查看HttpResponseMessage客户端?,c#,asp.net-mvc,asp.net-web-api,C#,Asp.net Mvc,Asp.net Web Api,我是一名经验丰富的程序员,但不熟悉WebApi(我们使用的是MS asp.net mvc框架) 客户要求将所有返回值包装在此类对象中: { success: [boolean], errorLog: [error message, if failed], referer: [api call details], payload: { // results, if success } 我看到标准已经要求返回HttpResponseMessage对象,该对象包含此信息。因此

我是一名经验丰富的程序员,但不熟悉WebApi(我们使用的是MS asp.net mvc框架)

客户要求将所有返回值包装在此类对象中:

{
  success: [boolean],
  errorLog: [error message, if failed],
  referer: [api call details],
  payload: {
    // results, if success
}
我看到标准已经要求返回HttpResponseMessage对象,该对象包含此信息。因此,我没有复制,而是直接返回这种类型的对象(或者通过IHttpActionResult,例如

return Ok(object);
但是,我看不到如何从客户端使用此对象。当我从浏览器进行api调用时,我看到的只是内容(甚至使用调试器)。当我返回错误时,我看到:

 <Error>
    <Message>foo bar</Message>
 </Error>
这是导致上面发布的xml的代码。

此对象是否在某个位置被“剥离”,如果是由谁剥离的?
当您返回调用ExecuteAync以创建HttpResponseMessage时,对象将被引擎盖下的
HttpResponseMessage
剥离。 因此,为了查看所有字段,您应该在原始模式下使用fiddler之类的工具,或者使用chrome之类的扩展。
如何允许此对象到达api调用方,以便调用方可以使用所有相关字段

发送预期答案的一种方法是创建如下POCO

 public class Payload
    {
    }

    public class CustomResponse
    {
        public IList<bool> Success { get; set; }
        public IList<string> ErrorLog { get; set; }
        public IList<string> Referer { get; set; }
        public Payload Payload { get; set; }
    }
 return OK(new CustomObject(){Payload=yourObject});
该对象是否在线路的某个位置被“剥离”,如果是由谁剥离?
当您返回调用ExecuteAync以创建HttpResponseMessage时,对象将被引擎盖下的
HttpResponseMessage
剥离。 因此,为了查看所有字段,您应该在原始模式下使用fiddler之类的工具,或者使用chrome之类的扩展。
如何允许此对象到达api调用方,以便调用方可以使用所有相关字段

发送预期答案的一种方法是创建如下POCO

 public class Payload
    {
    }

    public class CustomResponse
    {
        public IList<bool> Success { get; set; }
        public IList<string> ErrorLog { get; set; }
        public IList<string> Referer { get; set; }
        public Payload Payload { get; set; }
    }
 return OK(new CustomObject(){Payload=yourObject});

不应该是这样,你能发布你的服务器端代码吗?不应该是这样,你能发布你的服务器端代码吗?谢谢你的回答;当我尝试实现它时,我遇到了这个问题:你在使用newtonsoft json序列化程序吗?谢谢你的回答;当我尝试实现它时,我遇到了这个问题:你在使用newtonsoft json seria吗利泽?