В настоящее время я добавляю к моему запросу заголовок авторизации, например:
Файл: SomeFile.cs
public interface ITestApi
{
[Get("/api/test/{id}")]
Task<string> GetTest([Header("Authorization")] string authorization, int id);
[Get("/api/tests/")]
Task<string> GetTests([Header("Authorization")] string authorization);
}
Файл: SomeOtherFile.cs
var username = "xxx";
var password = "yyy";
var authHeader = "Basic " + Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
var baseAddress = "https://my.test.net";
ITestApi myApi = RestService.For<ITestApi>(baseAddress);
int id = 123;
var test= myApi.GetTest(authHeader, id);
var tests = myApi.GetTests(authHeader);
Есть ли способ установить authHeader глобально, чтобы мне не приходилось передавать его в качестве параметра для каждого вызова?(Я использую Refit версии 4.6.48).Другими словами, я хотел бы иметь возможность делать звонки следующим образом:
var test= myApi.GetTest(id);
var tests = myApi.GetTests();