繁体   English   中英

C#Web API如何将URL作为参数传递

[英]c# web api How to pass a url as parameter

我有一个ac#Web API,如下所示:

[HttpGet]
[Route("gatewayinfo/{endpointAddress}")]
public GatewayModel GetGatewayInfo(string endpointAddress)

当我调用该api时,我需要传递一个URL作为地址( http://example.con

我该如何使用HttpClient? 如果我将url放入参数中将无法正常工作:

var client = new HttpClient();
client.SetBearerToken(token);
var result = await client.GetStringAsync(_webApiAddress + parameter);

您将需要对param进行编码

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri(_webapiAddress);
    client.SetBearerToken(token)

    var result  = await client.GetStringAsync($"gatewayinfo/{HttpUtility.UrlEncode(parameter)}");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM