![](/img/trans.png)
[英]WCF rest api - [WebGet] working, but endpoint not found for [WebInvoke(…GET…)]
[英]WCF WebGet Dictionary Parameter on GET
我想創建一個WCF RESTful服務方法,它可以在查詢字符串中接收任意數量的參數,並將它們發送到方法上的某種類型的鍵,值集合參數。 例如:
如果我打電話
的 “http://localhost/Service.svc/DoWork P1 =試驗&P2 = testAgain”
我希望方法實現看起來像:
[WebGet]
public void DoWork(Dictionary<string,string> values)
{
// Add your operation implementation here
return;
}
和values
參數將包含具有相應值的p1,p2鍵。
我怎樣才能做到這一點? 我有一種方法是定義一個自定義的UriTemplate並將所有內容發送到一個字符串參數並解析它,但“&”字符拋出和危險的論壇請求異常。 我不禁想到有一種更簡單的方法來實現這一目標。
你能從HttpContext.Current.Request.QueryString對象中提取這些信息嗎?
您可以通過WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri.Query
訪問請求查詢字符串。 然后,您可以使用HttpUtility.ParseQueryString
將其解析為NameValueCollection
,它類似於您想要的Dictionary<string, string>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.