Я пытаюсь добавить статический заголовок авторизации с базовой аутентификацией, но когда я делаю запрос, ответ сервера отрицательный. Итак, я попытался добавить это следующим образом:
[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.
Может быть, проблема в нескольких заголовках?