如何将ASP.NET WebApi查看原始请求转换为长尾?

2026-03-30 12:311阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计405个文字,预计阅读时间需要2分钟。

如何将ASP.NET WebApi查看原始请求转换为长尾?

我有一个`public void Post([FromBody] Record value)`方法——我可以使用一些JSON从手机上直接打电话的方法。当使用具有相同JSON的WizTools RESTClient 3.1从我的Mac调用该方法时,该值应始终为null。看起来它没有得到。

我有一个

public void Post([FromBody]Record value)

– 我可以用一些json从小提琴手那里打电话的方法.

当使用具有相同json的WizTools RESTClient 3.1从我的mac调用该方法时,该值始终为null.看起来它没有得到解析或其他东西.

我在两台机器上都使用Content-Type:application / json,我已经仔细检查了Request.Content对象是Visual Studio调试器中的标头.

如果我使用一个只有2个属性的简单对象:

public class Test123 { public string name { get; set; } public int age { get; set; } } public void Post([FromBody]Test123 value)

我可以从fiddler和mac调用它,值永远不会为null.

那么关于如何调试这个的任何提示?有没有办法让我看到从我的mac发送到我的电脑上的iis / visual studio的原始响应?它不会出现在小提琴手中.

对于您的操作方法,如果您使用Content-Type:application / json发送请求,并且{“name”:“john”,“age”:20}的请求消息正文,它应该正确绑定.顺便说一下,你不需要使用[FromBody],因为Test123是一个复杂的类型.

无论如何,您可以通过添加这样的消息处理程序来查看原始请求消息.

public class MyHandler : DelegatingHandler { protected override async Task<HttpResponseMessage> SendAsync( HttpRequestMessage request, CancellationToken token) { HttpMessageContent requestContent = new HttpMessageContent(request); string requestMessage = requestContent.ReadAsStringAsync().Result; return await base.SendAsync(request, token); } }

像这样添加处理程序config.MessageHandlers.Add(new MyHandler());在WebApiConfig.cs中注册方法.原始请求将在requestMessage变量中.你可以在调试时写入那里进行检查或写入跟踪等.

如何将ASP.NET WebApi查看原始请求转换为长尾?

本文共计405个文字,预计阅读时间需要2分钟。

如何将ASP.NET WebApi查看原始请求转换为长尾?

我有一个`public void Post([FromBody] Record value)`方法——我可以使用一些JSON从手机上直接打电话的方法。当使用具有相同JSON的WizTools RESTClient 3.1从我的Mac调用该方法时,该值应始终为null。看起来它没有得到。

我有一个

public void Post([FromBody]Record value)

– 我可以用一些json从小提琴手那里打电话的方法.

当使用具有相同json的WizTools RESTClient 3.1从我的mac调用该方法时,该值始终为null.看起来它没有得到解析或其他东西.

我在两台机器上都使用Content-Type:application / json,我已经仔细检查了Request.Content对象是Visual Studio调试器中的标头.

如果我使用一个只有2个属性的简单对象:

public class Test123 { public string name { get; set; } public int age { get; set; } } public void Post([FromBody]Test123 value)

我可以从fiddler和mac调用它,值永远不会为null.

那么关于如何调试这个的任何提示?有没有办法让我看到从我的mac发送到我的电脑上的iis / visual studio的原始响应?它不会出现在小提琴手中.

对于您的操作方法,如果您使用Content-Type:application / json发送请求,并且{“name”:“john”,“age”:20}的请求消息正文,它应该正确绑定.顺便说一下,你不需要使用[FromBody],因为Test123是一个复杂的类型.

无论如何,您可以通过添加这样的消息处理程序来查看原始请求消息.

public class MyHandler : DelegatingHandler { protected override async Task<HttpResponseMessage> SendAsync( HttpRequestMessage request, CancellationToken token) { HttpMessageContent requestContent = new HttpMessageContent(request); string requestMessage = requestContent.ReadAsStringAsync().Result; return await base.SendAsync(request, token); } }

像这样添加处理程序config.MessageHandlers.Add(new MyHandler());在WebApiConfig.cs中注册方法.原始请求将在requestMessage变量中.你可以在调试时写入那里进行检查或写入跟踪等.

如何将ASP.NET WebApi查看原始请求转换为长尾?