C# 在NET Core 2.2中重命名请求的参数
我正在构建一个简单的代理,用于向数据提供商OpenWeatherMap发送两个get请求。根据它的文档,如果我想获得当前天气,我需要发送一个带有参数C# 在NET Core 2.2中重命名请求的参数,c#,.net-core,asp.net-core-2.2,C#,.net Core,Asp.net Core 2.2,我正在构建一个简单的代理,用于向数据提供商OpenWeatherMap发送两个get请求。根据它的文档,如果我想获得当前天气,我需要发送一个带有参数q的请求。目前,我使用Axios库从前端部件发出请求,并在此处指示此q参数。但我想让它更具可读性,并使用参数cityName发送请求。如何更改应用程序NET Core部分中的参数名称 以下是我在HttpClient中的操作: using (var httpClient = new HttpClient()) { var response =
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 );
}
您可以编写这样的方法:
public const string Endpoint = "api.openweathermap.org/data/2.5/weather";
public async void GetWeatherBytCityName(string cityName)
{
using (var httpClient = new HttpClient())
{
var query = $"?q={cityName}";
var response = await httpClient.GetAsync( $"{Endpoint}{query}");
}
}
我在代码的任何地方都看不到参数q。你错过什么了吗?你要做的就是在这里返回结果不,我没有错过任何东西。正如我提到的,我在Axios请求中发送这个参数(在应用程序的前端部分)。我的前端查看我在后端请求中使用的变量
apidendpoint
。因此,如果有匹配,OpenWeatherMap提供程序将获得q
参数。谢谢,看起来像我需要的东西!我将在几个小时后检查它,并回答它是否有效。:)不幸的是,它没有。我的控制台有很多错误。其中一个问题是,在我尝试添加解决方案的第二行后,“修饰符”public“对此项无效”。@OlgaB方法中不能有修饰符。在C#中,方法中没有方法。如需进一步帮助,请发布完整的方法。