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