当前位置 : 主页 > 编程语言 > c++ >

OkHttpUtil.java

来源:互联网 收集:自由互联 发布时间:2021-07-03
OkHttpUtil.java import okhttp3.*;import java.io.File;import java.io.IOException;import java.util.Map;public class OkHttpUtil { private static OkHttpClient client = new OkHttpClient(); public static String get(String url) throws IOException
OkHttpUtil.java
import okhttp3.*;

import java.io.File;
import java.io.IOException;
import java.util.Map;

public class OkHttpUtil {
  private static OkHttpClient client = new OkHttpClient();

  public static String get(String url) throws IOException {
    Request  request  = new Request.Builder().url(url).build();
    Response response = client.newCall(request).execute();
    return response.body().string();
  }

  public static void postAsync(String url, Map map) throws IOException {
    FormBody.Builder builder = new FormBody.Builder();
    for (Object o : map.entrySet()) {
      Map.Entry entry = (Map.Entry) o;
      builder.add((String) entry.getKey(), (String) entry.getValue());
    }
    Request  request  = new Request.Builder().url(url).post(builder.build()).build();
    client.newCall(request).enqueue(new Callback() {
      @Override
      public void onFailure(Call call, IOException e) {

      }

      @Override
      public void onResponse(Call call, Response response) throws IOException {

      }
    });
  }

  public static String post(String url, Map map) throws IOException {
    FormBody.Builder builder = new FormBody.Builder();
    for (Object o : map.entrySet()) {
      Map.Entry entry = (Map.Entry) o;
      builder.add((String) entry.getKey(), (String) entry.getValue());
    }
    Request  request  = new Request.Builder().url(url).post(builder.build()).build();
    Response response = client.newCall(request).execute();
    return response.body().string();
  }

  public static String post(String url, String json) throws IOException {
    RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json);
    Request     request     = new Request.Builder().url(url).post(requestBody).build();
    Response    execute     = client.newCall(request).execute();
    return execute.body().string();
  }

  public static String post(String url, File file) throws IOException {
    RequestBody fileBody = RequestBody.create(MediaType.parse("application/octet-stream"), file);
    RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("image", file.getName(), fileBody)
            .build();
    Request request = new Request.Builder().url(url).post(requestBody).build();
    return client.newCall(request).execute().body().string();
  }
}
网友评论