首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据Accept头部在函数内部设置响应格式,而不是在REST中使用ResponseFormat = WebMessageFormat.Json在函数外部设置响应格式

根据Accept头部在函数内部设置响应格式,而不是在REST中使用ResponseFormat = WebMessageFormat.Json在函数外部设置响应格式
EN

Stack Overflow用户
提问于 2009-11-09 12:23:02
回答 2查看 540关注 0票数 1

我正在使用WCF REST Starter Kit Preview 2中的Plain old XML模板来构建REST服务,并且我想在OperationContract内部而不是外部(而不是ResponseFormat = WebMessageFormat.Json)设置ResponseFormat,因为我想相应地将其设置为请求中的Accept头。理想情况下,我也希望能够根据Content-Type头从OperationContract内部设置RequestFormat。

那么,有没有人能告诉我怎么做,或者给我举一些例子。

小朋友们,

后来的编辑:所以我不想在UriTemplate中有像“格式”这样的东西,我只想要一个UriTemplate,没有ResponseFormat (在某些时候也没有RequestFormat ),并根据AcceptHeader输出ResponseBody

代码语言:javascript
复制
[WebHelp(Comment = "For Service testing purposes")]
[WebGet(UriTemplate = "Echo")]
[OperationContract]
public ResponseBody Echo()
EN

回答 2

Stack Overflow用户

发布于 2009-12-01 11:22:17

您必须剥离大部分WCF REST代码,然后自己重新构建它。不支持开箱即用的内容类型协商。我相信初学者工具包有一个使用他们的扩展点的例子,你可能想要和他们核实一下。

票数 0
EN

Stack Overflow用户

发布于 2011-06-24 06:25:18

http://damianblog.com/2008/10/31/wcf-rest-dynamic-response/是一个很好的起点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1699082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档