src/EasyFrameWork/Net/WebApi/ApiClient.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/* http://www.zkea.net/
* Copyright (c) ZKEASOFT. All rights reserved.
* http://www.zkea.net/licenses */
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
namespace Easy.Net.WebApi
{
public class ApiClient : IDisposable
{
private HttpClient _client;
private List<IRequestInjector> _injectors;
public ApiClient()
{
Encoder = new Encoder();
_injectors = new List<IRequestInjector>();
_client = new HttpClient();
_client.DefaultRequestHeaders.Add("User-Agent", GetUserAgent());
}
public ApiClient(ApiEnvironment environment) : this()
{
Environment = environment;
_client.BaseAddress = new Uri(environment.BaseUrl);
}
public Encoder Encoder { get; }
public ApiEnvironment Environment { get; }
protected virtual string GetUserAgent()
{
return "Mozilla/5.0 (Windows NT 10.0; Win64; x64)";
}
public void UseGzip()
{
if(_injectors.All(m=>!(m is GzipInjector)))
{
AddInjector(new GzipInjector());
}
}
public void AddInjector(IRequestInjector injector)
{
if (injector != null)
{
this._injectors.Add(injector);
}
}
public void SetConnectTimeout(TimeSpan timeout)
{
_client.Timeout = timeout;
}
public virtual async Task<HttpResponse> ExecuteAsync<T>(T req) where T : HttpRequest
后面还有 85 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。