• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

在WebApi中,能不能在参数Format之前手动设置ContentType?

潮起潮落 2013-11-29 11:44:16
webapi的参数format是根据HTTP请求中的Content-type
现在有这样一个场景
在发起HTTP请求都时候,ContentType不填或者随意填,想通过某种方式在参数format之前改变HTTP请求的ContentType,或者说让web api进行format的时候读取的ContentType为我们想要的值。

比如在请求的时候填写Content-Type:text/plain
然后经过某种处理,在webapi进行format的时候他读到的Content-Type:application/json。
然后他按照json格式去处理,有没有这种方式呢?
...全文
174 点赞 收藏 6
写回复
6 条回复
夺命胖子 2014年02月07日
不是有一个HttpResponseMessage吗? 你修改这个玩意的header试下
回复 点赞
潮起潮落 2013年12月18日
引用 3 楼 zhujiazhi 的回复:
在mvc3中可以通过ActionFilter进行设置Content-Type, WebAPI没有用过,感觉应该是类似的
在filter的方法里面加了 actionContext.Request.Headers.Add("ContentType", "application/json"); 然后发送请求的时候不带ContentType,发现没有成功反序列化参数。
回复 点赞
Im_Sorry 2013年11月29日
引用 楼主 KongHuLu 的回复:
webapi的参数format是根据HTTP请求中的Content-type 现在有这样一个场景 在发起HTTP请求都时候,ContentType不填或者随意填,想通过某种方式在参数format之前改变HTTP请求的ContentType,或者说让web api进行format的时候读取的ContentType为我们想要的值。 比如在请求的时候填写Content-Type:text/plain 然后经过某种处理,在webapi进行format的时候他读到的Content-Type:application/json。 然后他按照json格式去处理,有没有这种方式呢?
没做过!
回复 点赞
潮起潮落 2013年11月29日
引用 3 楼 zhujiazhi 的回复:
在mvc3中可以通过ActionFilter进行设置Content-Type, WebAPI没有用过,感觉应该是类似的
thx!等下试一下!~
回复 点赞
zhujiazhi 2013年11月29日
在mvc3中可以通过ActionFilter进行设置Content-Type, WebAPI没有用过,感觉应该是类似的
回复 点赞
潮起潮落 2013年11月29日
引用 1 楼 hou306010849 的回复:
[quote=引用 楼主 KongHuLu 的回复:] webapi的参数format是根据HTTP请求中的Content-type 现在有这样一个场景 在发起HTTP请求都时候,ContentType不填或者随意填,想通过某种方式在参数format之前改变HTTP请求的ContentType,或者说让web api进行format的时候读取的ContentType为我们想要的值。 比如在请求的时候填写Content-Type:text/plain 然后经过某种处理,在webapi进行format的时候他读到的Content-Type:application/json。 然后他按照json格式去处理,有没有这种方式呢?
没做过![/quote] 谢谢帮顶~~
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告