Java请求Http接口-OkHttp(超详细-附带工具类)
import okhttp3.*;
import java.io.IOException;
public class OkHttpUtil {
private static final OkHttpClient client = new OkHttpClient();
/**
* 同步GET请求
*
* @param url 请求地址
* @return 响应内容
*/
public static String doGet(String url) {
Request request = new Request.Builder().url(url).build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 异步GET请求
*
* @param url 请求地址
* @param callback 回调函数
*/
public static void doGetAsync(String url, Callback callback) {
Request request = new Request.Builder().url(url).build();
client.newCall(request).enqueue(callback);
}
/**
* 同步POST请求
*
* @param url 请求地址
* @param body 请求体
* @return 响应内容
*/
public static String doPost(String url, RequestBody body) {
Request request = new Request.Builder().url(url).post(body).build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 异步POST请求
*
* @param url 请求地址
* @param body 请求体
* @param callback 回调函数
*/
public static void doPostAsync(String url, RequestBody body, Callback callback) {
Request request = new Request.Builder().url(url).post(body).build();
client.newCall(request).enqueue(callback);
}
}
这个工具类提供了同步和异步的GET和POST请求方法,使用时只需调用相应的方法即可。使用时需要添加OkHttp库依赖。
评论已关闭