https://github.com/hehonghui/simple_net_framework
SimpleNet网络框架,仅供学习参考,不推荐使用,不进行维护。
https://github.com/hehonghui/simple_net_framework
Last synced: about 1 year ago
JSON representation
SimpleNet网络框架,仅供学习参考,不推荐使用,不进行维护。
- Host: GitHub
- URL: https://github.com/hehonghui/simple_net_framework
- Owner: hehonghui
- License: mit
- Created: 2015-01-14T10:02:32.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-03-04T05:32:21.000Z (over 11 years ago)
- Last Synced: 2025-04-07T04:51:12.167Z (over 1 year ago)
- Language: Java
- Homepage:
- Size: 1.35 MB
- Stars: 140
- Watchers: 15
- Forks: 81
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SimpleNet网络框架
SimpleNet是一个简单的Android网络框架,该框架的结构类似Volley,该框架是为了让不太熟悉框架开发或者说不太了解Android网络编程的同学学习使用。它没有经过测试,因此不太建议运用在您的项目中。当然,如果你觉得没有什么问题的话也可以直接使用在你的项目中。该框架可以以并发的形式执行网络请求,并且将结果投递给UI线程。更多介绍请参考教你写Android网络框架
## 使用示例
```java
// 1、构建请求队列
RequestQueue queue = SimpleNet.newRequestQueue();
// 2、创建请求
MultipartRequest multipartRequest = new MultipartRequest("你的url", new RequestListener() {
@Override
public void onComplete(int stCode, String response, String errMsg) {
// 该方法执行在UI线程
}
});
// 3、添加各种参数
// 添加header
multipartRequest.addHeader("header-name", "value");
// 通过MultipartEntity来设置参数
MultipartEntity multi = multipartRequest.getMultiPartEntity();
// 文本参数
multi.addStringPart("location", "模拟的地理位置");
multi.addStringPart("type", "0");
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.thumb);
// 直接从上传Bitmap
multi.addBinaryPart("images", bitmapToBytes(bitmap));
// 上传文件
multi.addFilePart("imgfile", new File("storage/emulated/0/test.jpg"));
// 4、将请求添加到队列中
queue.addRequest(multipartRequest);
// 返回JSONObject的请求
// JsonRequest jsonRequest = new JsonRequest(HttpMethod.GET, "服务器地址", new RequestListener() {
//
// @Override
// public void onComplete(int stCode, JSONObject response, String errMsg) {
//
// }
//
// }) ;
```
最后,记得在Activity销毁时关闭消息队列。
```java
queue.stop();
```