diff --git a/README.md b/README.md index 21ae7bb17cb15ddb58f340fc1cf34d26a8d2ef67..15d42ce6bfdb0cb6cc84d5c659f2a34e88510c76 100644 --- a/README.md +++ b/README.md @@ -89,12 +89,14 @@ HTTP http = HTTP.builder().build(); ```   以上代码构建了一个最简单的`HTTP`实例,它拥有以下方法: -* `async(String url)` 开始一个异步HTTP任务 -* `sync(String url)` 开始一个同步HTTP任务 -* `async()` 开始一个异步HTTP任务,使用该方法必须在构建时设置 BaseUrl -* `sync()` 开始一个同步HTTP任务,使用该方法必须在构建时设置 BaseUrl -* `cancel(String tag)` 根据标签批量取消HTTP任务 -* `cancelAll()` 取消所有任务 +* `async(String url)` 开始一个异步请求 (内部通过一个`HTTP`单例实现) +* `async()` 开始一个异步HTTP任务,使用该方法必须在构建时设置 BaseUrl +* `sync(String url)` 开始一个同步请求 (内部通过一个`HTTP`单例实现) +* `sync()` 开始一个同步HTTP任务,使用该方法必须在构建时设置 BaseUrl +* `cancel(String tag)` 按标签取消请求(内部通过一个`HTTP`单例实现) +* `cancelAll()` 取消所有HTTP任务,包括同步和异步(内部通过一个`HTTP`单例实现) +* `request(Request request)` OkHttp 原生请求 (该请求不经过 预处理器) +* `webSocket(Request request, WebSocketListener listener)` WebSocket通讯   为了使用方便,在构建的时候,我们更愿意指定一个`BaseUrl`(请参见[5.1 设置 BaseUrl](#51-设置-baseurl)): @@ -482,11 +484,15 @@ HTTP http = HTTP.builder()   类`HttpUtils`共定义了四个静态方法: -* `async(String url)` 开始一个异步请求 (内容通过一个`HTTP`单例实现) -* `sync(String url)` 开始一个同步请求 (内容通过一个`HTTP`单例实现) -* `cancel(String tag)` 按标签取消请求(内容通过一个`HTTP`单例实现) * `of(HTTP http)` 配置`HttpUtils`持有的`HTTP`实例(不调用此方法前默认使用一个没有没有经过任何配置的`HTTP`懒实例) - +* `async(String url)` 开始一个异步请求 (内部通过一个`HTTP`单例实现) +* `async()` 开始一个异步HTTP任务,使用该方法必须在构建时设置 BaseUrl +* `sync(String url)` 开始一个同步请求 (内部通过一个`HTTP`单例实现) +* `sync()` 开始一个同步HTTP任务,使用该方法必须在构建时设置 BaseUrl +* `cancel(String tag)` 按标签取消请求(内部通过一个`HTTP`单例实现) +* `cancelAll()` 取消所有HTTP任务,包括同步和异步(内部通过一个`HTTP`单例实现) +* `request(Request request)` OkHttp 原生请求 (该请求不经过 预处理器) +* `webSocket(Request request, WebSocketListener listener)` WebSocket通讯   也就是说,能使用`http`实例的地方,都可以使用`HttpUtils`类,例如: ```java diff --git a/src/main/java/com/ejlchina/okhttps/HttpUtils.java b/src/main/java/com/ejlchina/okhttps/HttpUtils.java index e2a8e0afc89855baf14159d47e569a564098b42d..965ac96f4254163105132787909a460d70ff2f03 100644 --- a/src/main/java/com/ejlchina/okhttps/HttpUtils.java +++ b/src/main/java/com/ejlchina/okhttps/HttpUtils.java @@ -93,6 +93,14 @@ public class HttpUtils { return getHttp().cancel(tag); } + /** + * @since 1.0.3 + * 取消所有HTTP任务,包括同步和异步 + */ + public void cancelAll() { + getHttp().cancelAll(); + } + /** * OkHttp 原生请求 (该请求不经过 预处理器) * @param request 请求