-
Notifications
You must be signed in to change notification settings - Fork 0
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) { } ..... }