<commit_before># okhttp-utils
对okhttp的封装类，okhttp见：[https://github.com/square/okhttp](https://github.com/square/okhttp).



## 用法

* Android Studio

	使用前，对于Android Studio的用户，可以选择添加:

	```
	compile project(':okhttputils')
	```
	主项目中无需再引用okhttp的依赖，也不需要再额外导入Gson的lib.
	
* Eclipse
	
	下载[okhttputils.jar](okhttputils.jar)，添加到项目libs，同时需要下载[okhttp.jar](https://search.maven.org/remote_content?g=com.squareup.okhttp&a=mockwebserver&v=LATEST)和[gson-2.2.1.jar](gson-2.2.1.jar)


**注意**

由于整合了Gson，支持直接返回对象（例如`User`），对象集合(例如：`List<User>` )，所以记得使用时必须加入Gson的依赖，jar包[gson-2.2.1.jar](gson-2.2.1.jar).



##目前支持
* 一般的get请求
* 一般的post请求
* 基于Http的文件上传
* 文件下载
* 上传下载的进度回调
* 加载图片
* 支持请求回调，直接返回对象、对象集合
* 支持session的保持
* 支持自签名网站https的访问，提供方法设置下证书就行
* 支持取消某个请求


##用法示例

### GET请求

```java
//最基本
new OkHttpRequest.Builder()
	.url(url)
	.get(callback);
//扩展<commit_msg>修改okhttp jar下载地址<commit_after># okhttp-utils
对okhttp的封装类，okhttp见：[https://github.com/square/okhttp](https://github.com/square/okhttp).



## 用法

* Android Studio

	使用前，对于Android Studio的用户，可以选择添加:

	```
	compile project(':okhttputils')
	```
	主项目中无需再引用okhttp的依赖，也不需要再额外导入Gson的lib.
	
* Eclipse
	
	下载[okhttputils.jar](okhttputils.jar)，添加到项目libs，同时需要下载[okhttp.jar](https://search.maven.org/remote_content?g=com.squareup.okhttp&a=okhttp&v=LATEST)和[gson-2.2.1.jar](gson-2.2.1.jar)


**注意**

由于整合了Gson，支持直接返回对象（例如`User`），对象集合(例如：`List<User>` )，所以记得使用时必须加入Gson的依赖，jar包[gson-2.2.1.jar](gson-2.2.1.jar).



##目前支持
* 一般的get请求
* 一般的post请求
* 基于Http的文件上传
* 文件下载
* 上传下载的进度回调
* 加载图片
* 支持请求回调，直接返回对象、对象集合
* 支持session的保持
* 支持自签名网站https的访问，提供方法设置下证书就行
* 支持取消某个请求


##用法示例

### GET请求

```java
//最基本
new OkHttpRequest.Builder()
	.url(url)
	.get(callback);
//扩展
{'fraction_non_alphanumeric': 0.18095238095238095, 'fraction_numerical': 0.014285714285714285, 'mean_word_length': 5.618110236220472, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7496197', 'n_tokens_mistral': 1036, 'n_tokens_neox': 1066, 'n_words': 72}