【发布时间】:2015-04-22 09:12:49
【问题描述】:
如何像这样设置 UriTepmlate Attr:
/FunctionName?{json_data}
因为使用这个网络服务的人怎么称呼这种方式
例如: http://localhost/xxx/service/Func?{"x":"aaa","y":"bbb"}
我试过了
[OperationContract]
[WebGet(UriTemplate = "/Func?{request}",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json)]
Result Func(string request);
比我得到的错误:
UriTemplate '/Func?{request}' 无效;查询字符串的每个部分都必须采用“name”形式或“name=value”形式,其中 name 是一个简单的文字。有关更多详细信息,请参阅 UriTemplate 的文档。 参数名称:模板
当我设置时
[OperationContract]
[WebGet(UriTemplate = "/Func?request={request}",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json)]
Result Func(string request);
它工作正常,但这不是他们想要的。
【问题讨论】:
标签: c# web-services restful-url uritemplate