在API控制器(服务器端)执行操作期间,我必须调用REST服务(我有一个外部REST服务,通过IP返回用户所在国家/地区),等待返回结果并继续执行。 ..
这样做的最佳方式是什么?
答案 0 :(得分:14)
您可以使用HttpClient here
找到教程资源GET的示例:
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:9000/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// New code:
HttpResponseMessage response = await client.GetAsync("api/products/1");
if (response.IsSuccessStatusCode)
{
Product product = await response.Content.ReadAsAsync<Product>();
Console.WriteLine("{0}\t${1}\t{2}", product.Name, product.Price, product.Category);
}
}