Переименуйте параметры для запроса в NET Core 2.2 - PullRequest
0 голосов
/ 05 марта 2019

Я создаю простой прокси для отправки двух запросов get поставщику данных OpenWeatherMap. Согласно его документации, если я хочу узнать текущую погоду, мне нужно отправить запрос с параметром 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 );
}

1 Ответ

1 голос
/ 05 марта 2019

Вы можете написать такой метод:

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}");
    }
}
...