Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在NET Core 2.2中重命名请求的参数_C#_.net Core_Asp.net Core 2.2 - Fatal编程技术网

C# 在NET Core 2.2中重命名请求的参数

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 =

我正在构建一个简单的代理,用于向数据提供商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 );
}

您可以编写这样的方法:

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#中,方法中没有方法。如需进一步帮助,请发布完整的方法。