簡體   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