依赖
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.10.xxx</version>
</dependency>
1.发送Get请求
/**
* GET请求
*/
public static String get(String url) throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.get()
.url(url)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
// 调用
String objStr = OkHttpUtil.get(url);
2.发送Post请求
表单数据提交
/**
* POST:表单数据提交
*/
public static void postFormBody(String url, FormBody formBody) throws IOException {
OkHttpClient client = new OkHttpClient();
final Request request = new Request.Builder()
.url(url)
.post(formBody)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
// 调用
FormBody formBody = new FormBody.Builder()
.add("id", id.toString())
.build();
OkHttpUtil.postFormBody(url, formBody);
json数据提交
/**
* POST:json数据提交
*/
public static String postJsonBody(String url, String jsonBody) throws IOException {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, jsonBody);
final Request request = new Request.Builder()
.url(url)
.post(body)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
// 调用
String config = "{\"id\": 123}";
String response = OkHttpUtil.postJsonBody(url, config);
3.Delete请求
/**
* DELETE
*/
public static String delete(String url, String jsonBody) throws IOException {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, jsonBody);
Request request = new Request.Builder()
.url(url)
.method("DELETE", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
// 调用
String response = OkHttpUtil.delete(url, "");
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




