Skip to content

HttpClient配置

huangchaoggg edited this page Jul 3, 2020 · 2 revisions

客户端:

CookieContainer CookieContainer = new CookieContainer();
HttpClientHandler ClientHandler = new HttpClientHandler();
ClientHandler.UseDefaultCredentials = true;
ClientHandler.UseCookies = true;
ClientHandler.AllowAutoRedirect = true;
ClientHandler.AutomaticDecompression = DecompressionMethods.GZip;
ClientHandler.ClientCertificateOptions = ClientCertificateOption.Automatic;
ClientHandler.CookieContainer = CookieContainer;
HttpClient Client = new HttpClient(ClientHandler);
Client.Timeout = new TimeSpan(0, 0, 10);
HttpClientSetting setting = new HttpClientSetting(Client);

客户端Header设置:

setting.SetHeader("Content-Type", "application/json");
setting.SetHeader("Authorization", "token");

使用默认配置:

HttpClientSetting.DefaultSetting.SetHeader("Content-Type", "application/json");
HttpClientSetting.DefaultSetting.SetHeader("Authorization", "token");

使用HttpClientSetting:

public class UserService : ChannelFactory<IUserService>, IUserService
{
    public UserService(string uri,HttpClientSetting setting) : base(uri,setting) { }
    .....
}
Clone this wiki locally