1、get请求方法体
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class OkHttp {
public static String run(String url) throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(url).build();
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
return response.body().string();
} else {
throw new IOException("异常 " + response);
}
}
}
引用get请求代码
String url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardBinCheck=true&cardNo=6";
a= OkHttp.run(url );
2、Post提交字符串请求方法
public static String postStringRun(String url, String string) throws IOException {
MediaType MEDIA_TYPE = MediaType.parse("application/json; charset=utf-8");
OkHttpClient okHttpClient = new OkHttpClient(); // OkHttpClient对象
/**
* RequestBody.create(MEDIA_TYPE, string)
* 第二个参数可以分别为:byte[],byteString,File,String。
*/
Request request = new Request.Builder().url(url)
.post(RequestBody.create(MEDIA_TYPE,string)).build();
Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
return response.body().string();
} else {
throw new IOException("异常 " + response);
}
}
//调用代码
a = OkHttp.postStringRun(url,"");
3、put请求方法
/*okhttp put请求*/
public static String putrun(String url) throws IOException {
String json = "{\"param\":\"value2\",\"key\":\"value\"}";
json="";
OkHttpClient client = new OkHttpClient().newBuilder()//
.readTimeout(60, TimeUnit.SECONDS) // 设置读取超时时间
.writeTimeout(60, TimeUnit.SECONDS) // 设置写的超时时间
.connectTimeout(60, TimeUnit.SECONDS) // 设置连接超时时间
.build();
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder().url(url).put(body).build();
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
return response.body().string();
} else {
throw new IOException("异常 " + response);
}
}
//引用put请求代码
String url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardBinCheck=true&cardNo=6";
//put 请求
a=OkHttp.putrun(url);