import okhttp3.*;
import org.apache.commons.lang3.StringUtils;
import java.io.File;
import java.io.IOException;
import java.net.URLEncoder;
public class HttpUtil {
private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
private OkHttpClient client = new OkHttpClient();
public String upload(String url, File file) throws IOException {
RequestBody fileBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("pdf", file.getName(), fileBody)
.build();
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
return getResponseBody(request);
}
public String post(String url, String json) throws IOException {
RequestBody requestBody = RequestBody.create(JSON, json);
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
return getResponseBody(request);
}
public String formPost(String url, String devCode, String dataInfo) throws IOException{
FormBody formBody = new FormBody.Builder()
.add("devCode", devCode)
.add("strProgramList", dataInfo)
.build();
Request request = new Request.Builder()
.url(url)
.post(formBody)
.build();
return getResponseBody(request);
}
public String get(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
return getResponseBody(request);
}
private String getResponseBody(Request request) throws IOException {
Response response = client.newCall(request).execute();
ResponseBody responseBody = response.body();
if(responseBody == null){
return StringUtils.EMPTY;
}
String result = responseBody.string();
response.close();
return result;
}
}