在查询字符串C#中将值传递给Web Api URL

时间:2017-04-06 09:31:56

标签: c#-4.0

我是Web API的新手,需要在URL中从UI(Windows应用程序)动态传递值,如下所示,其中值参数为粗体。

URL:http://openbasket-quote.sit.svc/v3/allQuotes/**{number}**/version/**{version}**?format=OrderGroupXml&country=**{country}**&ignoreExpirationDate=true

我已经这样做了。

string eQuoteURL = eTempQuoteURL + eQuoteNo + "/" + "version" + "/" + versionNo + "?" + "format=OrderGroupXml&country=" + country + "&ignoreExpirationDate=true";

是否有其他方法可以将值传递给URL

1 个答案:

答案 0 :(得分:0)

您可以使用复合格式字符串:

string eQuoteURL = string.Format("{0}{1}/version/{2}?
  format=OrderGroupXml&country={3}&ignoreExpirationDate=true", 
    eTempQuoteURL, 
    eQuoteNo, 
    versionNo, 
    country);

在C#6中,您可以使用插值字符串:

string eQuoteURL = $"{eTempQuoteURL}{eQuoteNo}/version/
    {versionNo}?format=OrderGroupXml&country={country}&ignoreExpirationDate=true";

或者您可以使用FlurlRestSharp等库。