1.同步get请求:
传统方式:
URL url = null;
try {
url = new URL(_url);
HttpURLConnection urlConn = null;
urlConn = (HttpURLConnection) url.openConnection();
// 设置连接超时时间
urlConn.setConnectTimeout(5 * 1000);
// 开始连接
urlConn.connect();
// 判断请求是否成功
if (urlConn.getResponseCode() == 200) {
// urlConn.disconnect();
}
} catch (Exception e) {
e.printStackTrace();
}
基于okhttp的方式:
private void runSyncGet(String url) throws IOException {
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder().url(url).build();
Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
Log.i("aaa","body: "+response.body().string());