Как добавить статический заголовок авторизации с refit в xamarin.forms? - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь добавить статический заголовок авторизации с базовой аутентификацией, но когда я делаю запрос, ответ сервера отрицательный. Итак, я попытался добавить это следующим образом:

[Headers("Authorization: Basic","Content-Type: application/x-www-form-urlencoded" )]

public interface IRouteApi
{
    [Post("/getRoute?dtxIni={Ini}&dtxFin={Fin}")]
    Task<HttpResponseMessage> getPathInfo(int Ini, int Fin);
}

Тогда я получил статический класс Config:

public static class Config
{
    public static string ApiUrl = "http://www2.baseUrl.it/Base";
    static string username = "aaa";
    static string password = "bbb";
    public static string authHeader = 
    Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));

    public static RefitSettings refitSettings = new RefitSettings()
    {
        AuthorizationHeaderValueGetter = () => Task.FromResult(authHeader)
    };
}
RestService.For<T>(client,Config.refitSettings);

Но это не работает, и запросы не авторизованы. Я тоже слежу за этим вопросом: Заголовок переустановки и авторизации , но это меня не убеждает, потому что он / она вставил динамический заголовок в свое определение API. Может быть, проблема в нескольких заголовках?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...