[英]Simple REST service with WCF
我正在尝试使用一种接收三个字符串参数的方法在VS2010(.NET 4)中制作一个简单的REST服务。 我希望同时使用GET和POST来访问它(因为第3个参数有时可能很大)
在MyREST.cs类中,我有这段代码
[WebGet(UriTemplate = "s={s}&sp={sp}&p={p}")]
public string Process(string s, string sp, string p)
{
// some processing
return result;
}
与POST相同
当我尝试使用以下网址访问服务时
http://localhost:57129/OneTestREST/s=str1&sp=str2&p=str3
我得到错误
异常详细信息:System.Web.HttpException:从客户端(&)检测到潜在危险的Request.Path值。
如果我将属性更改为
[WebGet(UriTemplate = "/{s}/{sp}/{p}")]
可以。 但是我想用第一种语法访问它
知道为什么会这样吗?
谢谢
[WebGet]
public string Process(string s, string sp, string p)
{
// some processing
return result;
}
然后
http://localhost:57129/OneTestREST/?s=str1&sp=str2&p=str3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.