繁体   English   中英

使用WCF的简单REST服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM