src/sample/XXX.API/MiddlewareDemo/Proxy/IBaiduProxy.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using WebApiClientCore;
using WebApiClientCore.Attributes;
using HttpGetAttribute = WebApiClientCore.Attributes.HttpGetAttribute;
namespace XXX.API.Controllers
{
/// <summary>
/// 主机地址配置在 appsetting.json >NetProProxyOption
/// 获取或设置Http服务完整主机域名 例如http://www.abc.com设置了HttpHost值,HttpHostAttribute将失效
/// [HttpHost("https://ug.baidu.com/")]
/// </summary>
public interface IBaiduProxy
{
[HttpGet("/")]
[ApiClientFilter]
//[RawReturn]
ITask<string> SharepageAsync([Parameter(Kind.Query)] string queryparameter);
[HttpPost("api/v1/NetProgoods/list")]
[Timeout(10 * 1000)] // 10s超时
[ApiClientFilter]
ITask<dynamic> GetGoodsList(int appid, string appVersion);
// POST api/user
[HttpPost("api/user")]
[ApiClientFilter]
ITask<dynamic> AddAsync([FormContent] dynamic user);
/// <summary>
/// 登录
/// </summary>
/// <param name="username"></param>
/// <param name="password"></param>
/// <param name="Captcha"></param>
/// <returns></returns>
[HttpPost("/api/ldap")]
[Timeout(10 * 1000)] // 10s超时
[JsonReturn(Enable = false)]
[Cache(60 * 1000)]
[ApiClientFilter]
ITask<dynamic> LoginByPwd([Uri] string url, [Parameter(Kind.Query)] string username, string password, string Captcha);
}
/// <summary>
///
/// </summary>
public interface IExampleProxy
{
[HttpGet("")]
[ApiClientFilter]
ITask<dynamic> GetAsync([Parameter(Kind.Query)] string account);
[HttpPost("api/v1/NetProgoods/list")]
[Timeout(10 * 1000)] // 10s超时
[ApiClientFilter]
ITask<dynamic> GetGoodsList(int appid, string appVersion);
// POST api/user
[HttpPost("api/user")]
[ApiClientFilter]
后面还有 17 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。