项目地址:https://github.com/Arisono/Gradle-demo
/**
* @desc:post json数据提交 Header+params+json
*/
@SuppressWarnings("deprecation")
public static void sendHeadersAndJSON() {
// 表单提交 这种能满足大部分的需求
RequestBody formBody = new FormBody.Builder()
.add("jsonData", "{\"data\":\"121\",\"data1\":\"2232\"}")
.add("username", "Arison+中文").add("password", "1111111")
.build();
String postBody = "{\"type\":\"post json提交\"}";
String postBody2 = "{\"type2\":\"post json提交\"}";
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://localhost:8080/spring-mvc-showcase/api/getHeaders")
.header("cookie", "JSESSIONID=EB36DE5E50E342D86C55DAE0CDDD4F6D")
.addHeader("content-type", "application/json;charset:utf-8")
.addHeader("Home", "china")// 自定义的header
.addHeader("user-agent", "android")
// .post(RequestBody.create(MEDIA_TYPE_TEXT, postBody))
.post(formBody)
// 表单提交
.put(RequestBody.create(
MediaType.parse("application/json; charset=utf-8"),
postBody))// post json提交
.put(RequestBody.create(
MediaType.parse("application/json; charset