暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Okhttp请求方式

原创 忽近 2021-09-29
672

依赖

<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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论