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