HTTP GET | POST | DELETE请求
2021-03-13 20:38
标签:charset ade hash div deb 请求 @param use catch 依赖: Example: HTTP GET | POST | DELETE请求 标签:charset ade hash div deb 请求 @param use catch 原文地址:https://www.cnblogs.com/huaiheng/p/12817240.htmldependency>
groupId>com.squareup.okhttp3/groupId>
artifactId>okhttp/artifactId>
version>3.10.0/version>
/dependency>
public class MQHttpClient {
/**
* GET | POST | DELETE
*
* @param paramsMap if null and the request is Get,otherwise dependent on requestMethodEnum
* @param paramsMap if the request is post,and you can put the params in the map otherwise to null
* @param cookie if you need cookie to veriy,you can use it, otherwise to null
* @return responseJsonString
*/public static String sendRequestURL(String url, HashMap
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, com.alibaba.fastjson.JSON.toJSONString(paramsMap, true));
Request.Builder request = new Request.Builder();
Response response;
try {
OkHttpClient client = new OkHttpClient.Builder().build();
// GET
if (paramsMap == null) {
if (cookie != null) {
response = client.newCall(request.url(url).addHeader("cookie", cookie).get().build()).execute();
} else {
response = client.newCall(request.url(url).get().build()).execute();
}
} else { // POST || DELETE
if (requestMethodEnum.getValue().equals(RequestMethodEnum.POST.getValue())) {
if (cookie != null) {
response = client.newCall((request.url(url).post(body)).addHeader("cookie", cookie).build()).execute();
} else {
response = client.newCall((request.url(url).post(body)).build()).execute();
}
} else {
if (cookie != null) {
response = client.newCall((request.url(url).post(body)).addHeader("cookie", cookie).build()).execute();
} else {
response = client.newCall((request.url(url).post(body)).build()).execute();
}
}
}
String responseBody = response.body().string();
return responseBody;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
文章标题:HTTP GET | POST | DELETE请求
文章链接:http://soscw.com/index.php/essay/64270.html