一、导入okHttp依赖
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.8.1</version>
</dependency>
二、创建HttpUtil工具类
package net.***.util;
import okhttp3.*;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
public class HttpUtils {
private static OkHttpClient client = new OkHttpClient();
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
public static String postRequest(String url, String param) {
RequestBody body = RequestBody.create(JSON, param);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
Response response = null;
try {
client = new OkHttpClient.Builder()
.connectTimeout(20 * 1000, TimeUnit.SECONDS)
.writeTimeout(20 * 1000, TimeUnit.SECONDS)
.readTimeout(20 * 1000, TimeUnit.SECONDS)
.build();
response = client.newCall(request).execute();
return response.body().string();
} catch (IOException e) {
System.out.println(e);
return null;
}
}
public static String getRequest(String url) {
Request request = new Request.Builder()
.url(url)
.get()
.build();
Response response = null;
try {
client = new OkHttpClient.Builder()
.connectTimeout(20 * 1000, TimeUnit.SECONDS)
.writeTimeout(20 * 1000, TimeUnit.SECONDS)
.readTimeout(20 * 1000, TimeUnit.SECONDS)
.build();
response = client.newCall(request).execute();
return response.body().string();
} catch (IOException e) {
System.out.println(e);
return null;
}
}
}
三、根据图片http路径下载图片转换二进制
package net.***.util;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Utils {
public byte[] getFileBytes(String urlMsg) {
try {
URL url = new URL(urlMsg);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5*1000);
InputStream inputStream = connection.getInputStream();
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while( (len=inputStream.read(buffer)) != -1 ){
outStream.write(buffer,0,len);
}
inputStream.close();
return outStream.toByteArray();
}catch (Exception e){
System.out.println(e);
}
return null;
}
}