【发布时间】:2019-07-27 01:40:16
【问题描述】:
我正在构建一个简单的代理,用于向数据提供者 OpenWeatherMap 发送两个 get 请求。根据其文档,如果我想获取当前天气,我需要发送一个带有参数q 的请求。目前,我使用 Axios 库从前端部分发出请求,并在此处指示此 q 参数。但我想让它更具可读性并使用参数cityName 发送请求。如何更改应用程序的 NET Core 部分中的参数名称?
这是我在 HttpClient 中所做的:
using (var httpClient = new HttpClient())
{
var response = await httpClient.GetAsync( "http://api.openweathermap.org/data/2.5/weather" + pathAndQuery.Replace( apiEndpoint, "" ) + "&appid=ggggg" );
var result = await response.Content.ReadAsStringAsync();
context.Response.StatusCode = (int)response.StatusCode;
await context.Response.WriteAsync( result );
}
【问题讨论】:
-
我在代码中的任何地方都没有看到参数 q。你错过了什么吗?你所要做的就是在这里返回结果
-
不,我没有错过任何东西。正如我所提到的,我在 Axios 请求中发送了这个参数(在应用程序的前端部分)。我的前端查看我在后端请求中使用的变量
apiEndpoint。因此,如果有匹配项,OpenWeatherMap 提供者将获取q参数。
标签: c# .net-core asp.net-core-2.2