`
kanpiaoxue
  • 浏览: 1777394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

okhttp例子

 
阅读更多

 

<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp -->
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.2.2</version>
</dependency>

 

// get  
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
        .url("http://hello.com/api/sendMail?date=20191007&offset=7")
        .get()
        .addHeader("authToken", "3434dfsaflfladdlsajr32k432432=")
        .addHeader("Content-Type", "application/json")
        .addHeader("cache-control", "no-cache")
        .build();

Response response = client.newCall(request).execute();
if (200 == response.code()) {
    System.out.println("success!");
} else {
    System.err.println(String.format("failure! code:", response.code()));
}

 

 

// post
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"date\": 20191007,\"max\": 1000,\"expr\": 4000}");
Request request = new Request.Builder()
  .url("http://hello.com/api/indicator")
  .post(body)
  .addHeader("authToken", "3434dfsaflfladdlsajr32k432432=")
  .addHeader("Content-Type", "application/json")
  .addHeader("cache-control", "no-cache")
  .build();

Response response = client.newCall(request).execute();
if (200 == response.code()) {
    System.out.println("success!");
} else {
    System.err.println(String.format("failure! code:", response.code()));
}

 

分享到:
评论

相关推荐

    OkHttp 例子

    使用了okhttp-2.4.0和okio-1.4.0.jar两个jar实现了图片的下载。

    java 中OkHttp的使用方法及实例

    在Java开发中,OkHttp是一个高效且功能强大的网络请求库,由Square公司开发。它提供了简单易用的API,能够处理HTTP请求,并且在性能上有显著的优势,包括连接池、缓存策略以及异步请求的支持。本文将详细介绍如何在...

    android OkHttp学习以及使用例子

    在Android开发中,OkHttp是一个高效且功能强大的网络请求库,由Square公司开发。它以其优秀的性能、简单易用的API以及对现代HTTP协议的支持而备受开发者喜爱。本篇文章将深入探讨OkHttp的基础知识,使用示例以及源码...

    okhttp请求 干货小例子

    本示例将深入探讨如何使用OkHttp进行网络请求,以及其中的关键知识点。 首先,我们要了解OkHttp的优势。OkHttp通过连接池、缓存策略和重试机制提高了网络请求的效率。它支持HTTP/1.1和HTTP/2协议,同时提供了异步和...

    Okhttp使用实例

    首先,引入OkHttp库到你的Android项目中。如果你使用的是Gradle构建系统,可以在`build.gradle`文件中添加依赖: ```groovy dependencies { implementation 'com.squareup.okhttp3:okhttp:4.9.3' } ``` 接下来,...

    okhttp实例

    **OkHttp 框架详解** OkHttp 是一个高效的、现代的 HTTP 客户端库,由 Square 公司开发并开源。它以其简洁的 API 和优秀的性能在 Android 和 Java 开发者中广受欢迎。本篇文章将深入探讨 OkHttp 的核心特性、使用...

    okhttp4.7.2.zip

    在这个例子中,提供了okio-2.3.0.jar,这意味着它与OkHttp 4.7.2是兼容的。如果项目中使用了不同版本的okio,可能会导致此类错误。 3. **混淆配置不当**:如果项目启用了ProGuard或者R8进行代码混淆,可能误删了...

    okhttp-3.10.0开发整合包

    这个例子展示了如何使用 OkHttp 同步请求一个网页内容。在实际应用中,你可能需要根据具体需求定制请求头、处理响应数据、处理错误等。 总的来说,OkHttp 和 okio 为开发者提供了强大的网络访问工具,能够帮助我们...

    okhttp依赖包下载(java专用)

    这个例子展示了如何创建一个 OkHttpClient 实例,构造一个 GET 请求,并同步执行该请求获取响应内容。 总结来说,OkHttp 是 Java 后端开发中处理网络请求的重要工具,提供了高效、易用的接口,能够显著提升网络通信...

    android强大的okhttp控件

    这些示例可以帮助开发者更好地理解OkHttp的使用方式和内部实现,包括各种请求类型、拦截器应用、缓存管理等方面的例子。通过阅读和运行这些示例,开发者可以快速上手并熟练运用OkHttp。 总之,OkHttp是Android开发...

    Android网络请求OkHttp的使用demo代码

    以下是一个同步请求的例子: ```java try (Response response = client.newCall(request).execute()) { if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); // 处理响应体 ...

    Okhttp实现websocket链接

    在这个例子中,我们创建了一个`WebSocketListener`,用于监听WebSocket的各种事件,如打开、关闭、消息接收和失败。当连接断开时,我们通常需要实现断线重连机制。题目中提到的10秒重连是常见的重试策略,可以根据...

    Okhttp3中DiskLrcCache的使用

    本文将深入探讨OkHttp3中的DiskLruCache缓存机制,通过一个具体的例子来讲解如何实现写入和读取缓存的操作。 首先,DiskLruCache是OkHttp3内部用于实现磁盘缓存的一个类,它基于Least Recently Used(LRU)策略,当...

    Android 基于 Retrofit2+Okhttp3 通过SOAP协议请求WebService

    在这个例子中,`SoapResponse`是自定义的响应模型类,用于解析服务器返回的SOAP响应XML。 然后,创建一个OkHttp的拦截器,用于设置SOAPAction头信息,因为SOAP请求需要这个头来识别请求类型: ```java public class...

    RxJava Retrofit OkHttp Demo

    在这个例子中,`subscribeOn(Schedulers.io())`指定了网络请求在后台线程执行,`observeOn(AndroidSchedulers.mainThread())`确保数据在主线程中更新,以防止UI阻塞。 通过这样的整合,你可以轻松地创建一个强大的...

    Android-OkHttp封装

    在这个例子中,`HttpHelper.fetchData()`方法接收一个URL和一个数据类型作为参数。OkHttp的`OkHttpClient`负责发起请求,`Gson`库用于将返回的JSON数据转换为指定类型的Java对象。`ResponseModel`是一个自定义的响应...

    rxjava+retrofit+okhttp实现网络请求

    在这个例子中,`subscribeOn(Schedulers.io())`指定了网络请求在后台线程执行,而`observeOn(AndroidSchedulers.mainThread())`确保数据在主线程处理,避免了UI阻塞。此外,还可以使用其他操作符,如`map`、`flatMap...

    okhttp简单demo

    **OkHttp 简单示例** OkHttp 是一个高效的 HTTP 客户端库,由 Square 公司开发。它提供了简洁的 API 来发送网络请求,并且在性能和可靠性方面表现出色。在这个"okhttp简单demo"中,我们将探讨如何使用 OkHttp 进行 ...

    Retrofit+Okhttp 使用 Eclipse版

    在这个例子中,我们定义了一个获取用户信息的接口,`/users/{id}`路径中的{id}部分会被后面的参数替换。Retrofit会自动处理URL的构建和参数的序列化。 接下来,我们需要配置Retrofit实例。这通常包括指定基础URL、...

    okHttp 多图片上传(含服务器代码)--来自CSDN

    在这个例子中,服务器端会遍历所有名为'image'的文件,并将它们保存到指定目录。 总结,OkHttp实现多图片上传的关键在于创建MultipartBody和发送POST请求。同时,服务器端需要解析接收到的数据并保存文件。这个过程...

Global site tag (gtag.js) - Google Analytics