簡體   English   中英

GET上的WCF WebGet字典參數

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM