任何只要实现了IHttpActionAttribute、IApiParameterAttribute 、IApiActionFilterAttribute 、IApiReturnAttribute 之一或以上的特性,只要打在接口或参数上,就会得到调用,在调用里实现处理逻辑。
6.2 特殊参数扩展任何实现了IApiParameterable接口的参数值,也会得到调用。
6.3 自定义xml/json序列化HttpApiClient.Config.UseXmlFormatter(your formatter)
HttpApiClient.Config.UseJsonFormatter(your formatter)
6.4 自定义HttpClient上下文提供者HttpApiClient.Config.UseHttpClientContextProvider(your provider)
你可以自己控制HttpClient的配置与生命周期
6.5 自定义过滤器继承ApiActionFilterAttribute,可以实现自己的拦截器,作日志、授权什么的都可以;
在子类修改AllowMultiple属性与OrderIndex属性,可以实现特性的排序与是否在接口和方法上重复使用。
7、项目地址
https://github.com/xljiulang/WebApiClient
里面有一个demo,借助networksocket,http服务端与客户端都是同一个进程,调试过程非常方便,数据流向一目了然。
最后,如果你看哪个哪.net 的httpClient有更方便的调用,请@我,我马上模仿他。