Skip to content

Latest commit

 

History

History
101 lines (73 loc) · 3.91 KB

ReadMe-CH.md

File metadata and controls

101 lines (73 loc) · 3.91 KB

FishHttp

是一个超级轻量级的网络HTTP请求框架

这里有DEMO哦>3<

fishhttp网络框架使用注解和伪Builder方式来配置请求参数, 最大限度的增加便捷性
对于AndroidStudio的开发者
准备工作:
1.Download或者git clone 到本地工程目录中
2.打开settings.gradle文件添加":fishhttp"在 include ':app', 后面 中间用逗号分隔
3.打开 module setting (F12快捷键 / F4快捷键) 选择需要使用http框架的工程 然后右边Dependencies -> module dependency :fishhttp
4.app的AndroidManifest中添加权限
android.permission.INTERNET
android.permission.READ_PHONE_STATE
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE

开始使用:
1.创建一个RequestHelper的实例 就像这样
@NetMethod(GET或者POST)
@NetUrl(你的URL地址~)
@Result(想在请求中返回的类.class)
RequestHelper request;
然后要在调用request之前调用NetInject.inject(this)把注解注入进来
PS: RequestHelper可以加泛型的 这样直接在回调中会返回想要的类型 方便操作
2.如果需要拼接URL请求字段 可以调用这个方法:
request.UrlParam(Serializable obj) 他会返回request自己 所以还可以继续点点点~~
PS:这个类中 大写字母开头的方法都会返回self的
3.如果需要添加post请求体数据,可以这样:
request.PostParam(Serializable obj) 和UrlParam差不多~
4.你可以设置回调~
request.Success(Done done).Failed(Done error msg);
不去设置也不会出现空指针~
使用JAVA8的LAMBDA表达式可以这样~
request.Success((result) -> {//TODO WITH result})
.Failed((msg) -> {//TODO with msg});
最后 调用 request.post或者get(Context, Handler)来发送请求

欢迎拍砖到我的邮箱哦~~

EMAIL: [email protected]
QQ群: 537947025

更新0.2
移除BASEENTITY的限制 可以解析任何javabean

更新0.3
修正一个添加URL参数方法的BUG (sorry)
支持HEADER请求参数
HeaderParam(String key, String value)
添加多个URL参数添加方法:
1.UrlParam(REQEST_PARAMS, Boolean isFirst)
2.UrlParam(Key,Value,Boolean isFirst)
3.UrlParam(REQEST_PARAMS) -> default: UrlParam(REQEST_PARAMS, true),方便添加单参数
4.UrlParam(Key,Value) -> default: UrlParam(Key,Value,false), 方便快速的去APPEND url参数。

更新0.4
对post请求进行调整, 支持FORM, JSON两种方式提交
添加参数的API:
FORM 使用PostParam(Serializable obj);方式添加请求体
JSON提交使用PostJson(Object obj);API 提交
POST测试服务器会不定期开放~
可以加入QQ群一起讨论

久违的更新~~

更新0.5

修正一个在NetInject中出现的空指针BUG QwQ
PostParam添加两个方法 可以使用KEY-VALUE形式设置/添加BODY参数 默认isFirst=false
添加Typetoken设置方法:ResultType 这次就可以使用List 泛型回调了,使用方法ResultType(new TypeToken<List>(){})使用这个方法就会替代Result方法传入的class
添加同步POST/GET请求可以是请求保持同步调用:syncPost/syncGet。

更新0.51

修复参数带有中文时会crash的一个BUG, 这是HttpUrlConnection的一个BUG。

更新1.0
添加上传文件和图片的API,使用这个API的时候,PostParam的添加参数将会无效。

更新1.01
修复一个BUG:在使用UrlParam的时候,多次调用isFirst=true的参数时不会清空URL,现在可以清空了

更新1.1
完全去掉LAMBDA依赖, 支持https协议,支持双向认证,优化代码,可以直接依赖使用,无需修改gradle文件 建议配合KOTLIN使用