.net的retrofit--WebApiClient库】的更多相关文章

RxJava的基本用法: 关于 unSubscribe() 的调用问题: There is no need to unsubscribe in onCompleted. Take a look at The Observable Contract When an Observable issues an OnError or OnComplete notification to its observers, this ends the subscription. Observers do not…
1 库简介 WebApiClient是开源在github上的一个http客户端库,内部基于HttpClient开发,只需要定义c#接口(interface),并打上相关特性,即可异步调用http-api.该库支持framework4.5+.netstandard1.3.netcoreapp2.1,包含以下特性: 原生的支持面向切面编程: 内置丰富的特性,支持自定义特性: 灵活和Filter.GlobalFilter和IParameterable: 功能强大的序列化工具: 与外部HttpMessa…
1.遇到的问题 今年我一直在开发一个WebApiClient库,旨在.net下能像java的retrofit一样,方便地请求服务端的http接口.在这restful api盛行的年代,json的身影无处不在,.net framework自然也有json库,System.Web.Script.Serialization.JavaScriptSerializer就是其中一个,但综合性较好的,还是第三方的json.net.在开发WebApiClient过程中,我一直没有依赖json.net,原因是:如…
1. 文章目的 随着WebApiClient的不断完善,越来越多开发者选择WebApiClient替换原生的HttpClient,本文将介绍使用WebApiClient来完成JsonPatch提交的新特性. 2. json patch介绍 在服务端WebApi开发的时候,如果设计一个更新登录用户的个人信息的接口,用户能更新昵称.密码.生日.性别等N多个字段,但用户在实际使用中,可能是更新其中的一个或不确定多个字段.开发者往往会为难:对于客户端没有更新到的字段,应该设置为什么值呢?一种是让客户端从…
1. 文章目的 随着WebApiClient的不断完善,越来越多开发者选择WebApiClient替换原生的HttpClient,本文将介绍WebApiClient的接口参数输入有效性验证的新特性. 2.DataAnnotations介绍 在asp.net mvc服务端编程中,我们在创建模型的时候,使用System.ComponentModel.DataAnnotations相关的验证特性,配合mvc框架,可以做前端和后端双向输入验证的效果. public class UserInfo { [R…
1. 文章目的 随着WebApiClient的不断完善,越来越多开发者选择WebApiClient替换原生的HttpClient,然而在应用到实际项目中多多少少会遇到一些项目结合上的疑问和困难,本文将以WebApiClient使用者的身份,在Asp.net core mvc项目中使用WebApiClient来请求百度地图服务接口,以展示WebApiClient的使用技巧. 2. 百度地图服务接口 静态图接口 http://api.map.baidu.com/staticimage/v2?ak=你…
使用RxJava+Retrofit+OkHttp,首先在build.gradle添加: compile 'com.squareup.okhttp3:okhttp:3.8.1' compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:converter-gson:2.3.0' compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' compi…
概述 RxJava是一个在 Java VM 上使用可观測的序列来组成异步的.基于事件的程序的库.更重要的是:使用RxJava在代码逻辑上会非常简洁明了,尤其是在复杂的逻辑上.告别迷之缩进. RxAndroid是RxJava针对Android平台的拓展. Retrofit是一个封装了okHttp的工具库.在上篇博文 Android 初探Retrofit2.0.1(最新版) 有过介绍,对Retrofit不太了解的读者,建议先行阅读. RxJava GitHub地址:https://github.co…
前言 本篇文章的内容是WebApiClient底层说明,也是WebApiClient系列接近尾声的一篇文章,如果你没有阅读过之前的的相关文章,可能会觉得本文章的内容断层,WebApiClient系列文章索引: WebApi client 的面向切面编程 我来给.Net设计一款HttpClient .Net45下HttpClient的几个缺陷 .net的retrofit--WebApiClient库 .net的retrofit--WebApiClient库深入篇 .net的retrofit--We…
序言 去年年底闲来几天,有位同事专门在网上找一些注册型的app和网站,研究其短信接口是否安全,半天下来找到30来家,一些短信接口由于分析难度原因,没有继续深入,但差不多挖掘到20来个,可以肆意被调用,虽然不能控制短信内容,但可以被恶意消耗,或者用于狂发信息给那些不喜欢的人. 漏洞分析 短信接收方无法约束 由于是注册型接口,接收方往往都是平台内不存在的手机号,所以无法约束. 接口请求方无法约束 由于是http(s)接口,任何人都可以请求,只要简单分析你的接口. 调用频次无法约束 一般的,接口开发者…