C# 如何查看HttpResponseMessage客户端?
我是一名经验丰富的程序员,但不熟悉WebApi(我们使用的是MS asp.net mvc框架) 客户要求将所有返回值包装在此类对象中: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对象,该对象包含此信息。因此
{
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吗利泽?