Java:OkHttp基本使用
【摘要】 文档:https://square.github.io/okhttp/
依赖
<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.8.1</versi...
文档: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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
代码示例
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()); }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/108253164
推荐
![](https://res.hc-cdn.com/ecology/9.3.130/v2_resources\images\global\blog-dialog.png)
华为开发者空间发布
让每位开发者拥有一台云主机
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)