我在.net
中有一个非常简单的网络服务[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "xml?id={id}")]
string XMLData(string id);
当我通过传递以下网址在Fiddler中查看它时,其工作正常
http://localhost:60104/IO_100_Service.svc/xml?id=123}
但是当我在fiddler的请求体中传递参数时它无法正常工作
URL
http://localhost:60104/IO_100_Service.svc/xml
Request Header
Content-Type: application/x-www-form-urlencoded
Request Body
id=123
如果有人有任何想法,请帮助我。
答案 0 :(得分:1)
您已为参数指定了URI模板,因此要调用此方法,您应该准确请求包含参数的网址。
你可以在体内传递一些额外的数据。但是使用这样的URI模板参数也应该通过URI传递。
如果需要,您可以更改URI模板并仅在正文
上传递数据