Java:OkHttp基本使用

简介: Java:OkHttp基本使用

文档:https://square.github.io/okhttp/

依赖

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.8.1</version>
</dependency>
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13</version>
    <scope>test</scope>
</dependency>

代码示例

package com.demo;
import com.google.gson.Gson;
import okhttp3.*;
import org.junit.Test;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Demo {
    public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
    /**
     * 发送GET请求
     */
    @Test
    public void getRequest() throws IOException {
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder()
                .url("http://httpbin.org/get")
                .build();
        Response response = client.newCall(request).execute();
        if (response.isSuccessful()) {
            System.out.println(response.body().string());
        }
    }
    /**
     * POST请求
     */
    @Test
    public void postRequest() throws IOException {
        OkHttpClient client = new OkHttpClient();
        // 提交FormData
        FormBody.Builder form = new FormBody.Builder();
        form.add("name", "Tom");
        form.add("age", "23");
        Request request = new Request.Builder()
                .url("http://httpbin.org/post")
                .post(form.build())
                .build();
        Response response = client.newCall(request).execute();
        System.out.println(response.body().string());
    }
    /**
     * 提交Json
     */
    @Test
    public void postJsonRequest() throws IOException {
        OkHttpClient client = new OkHttpClient();
        Map<String, Object> map = new HashMap<>();
        map.put("name", "Tom");
        map.put("age", 23);
        Gson gson = new Gson();
        String data = gson.toJson(map);
        RequestBody requestBody = RequestBody.create(data, JSON);
        Request request = new Request.Builder()
                .url("http://httpbin.org/post")
                .post(requestBody)
                .build();
        Response response = client.newCall(request).execute();
        System.out.println(response.body().string());
    }
}


相关文章
|
5月前
|
移动开发 监控 Java
如何使用Java中的WebSocket?
如何使用Java中的WebSocket?
|
7月前
|
Java 机器人 开发者
21、Java 中接口的基本使用
21、Java 中接口的基本使用
37 0
|
Java
java8 Stream接口简单使用
java8 Stream接口简单使用
56 0
java202302java学习笔记第十二天-封装3
java202302java学习笔记第十二天-封装3
74 0
java202302java学习笔记第十二天-封装3
java202302java学习笔记第十二天-封装2
java202302java学习笔记第十二天-封装2
65 0
java202302java学习笔记第十二天-封装2
|
Java
JAVA版的IntHashMap的多个源码
JAVA版的IntHashMap的多个源码
69 0
|
Java 程序员 数据安全/隐私保护
15、JAVA入门——封装
15、JAVA入门——封装
140 0
15、JAVA入门——封装
Java:OkHttp基本使用
Java:OkHttp基本使用
502 0
|
Java 机器人 开发者
第21篇:Java 中接口的基本使用
📝 接口是一系列方法声明的集合(和抽象类类似) 📝 接口是用来定义规范和标准的 📝 接口通过interface 关键字定义 📝 类可通过implements关键字实现接口中的方法 📝 接口中可定义抽象方法
100 0
Java入门之~方法
1. 方法概述 1.1 方法的概念(理解) 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 • 注意: • 方法必须先创建才可以使用,该过程成为方法定义 • 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
Java入门之~方法
下一篇
DataWorks