Java代码实现执行HTTP请求
生活随笔
收集整理的這篇文章主要介紹了
Java代码实现执行HTTP请求
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.導(dǎo)入依賴:
| <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.14.0</version> </dependency> |
2.執(zhí)行POST請求代碼方式一:
| /*** 執(zhí)行POST請求* @param url 請求地址* @param json 請求參數(shù)* @param token 請求頭參數(shù)*/public void OkHttpPost(String url, String json,String token){//ssl認(rèn)證重寫OkHttpClient okHttpClient=new OkHttpClient.Builder().hostnameVerifier(new HostnameVerifier() {@Overridepublic boolean verify(String s, SSLSession sslSession) {return true;}}).build();RequestBody requestBody=new FormBody.Builder().add("mobile","13256562332").add("passwd","123456").add("roleId","1").add("type","Admin").build();MediaType mediaType = MediaType.parse("application/json");Request request=new Request.Builder().url(url).post(RequestBody.create(mediaType, json)) // .addHeader("token",token).addHeader("content-type", "application/json").addHeader("cache-control", "no-cache").build();Call call=okHttpClient.newCall(request);try {Response response=call.execute();System.out.println(response.body().string());} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {String json = "";String token = "8a89487e30419af40b6c9c406b75a80c_120";OkHttpPost("http://127.0.0.1:10086/api/driver/edit",json,token);} |
3.執(zhí)行POST請求方式二:
| private Integer post(String url, MocInfo info, MocInfo.Action action) {OutputStream out = null;HttpURLConnection conn = null;int result = -10;String body = null;try {body = JSONObject.toJSONString(info);//把對象轉(zhuǎn)換成JSON格式的字符串//url=127.0.0.1:8080/app/editconn = (HttpURLConnection) new URL(url).openConnection();conn.setConnectTimeout(30 * 1000);conn.setReadTimeout(30 * 1000);conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestMethod("POST");conn.setRequestProperty("Accept", "*/*");conn.setRequestProperty("Content-Type", "application/json");conn.setRequestProperty("Connection", "keep-alive");conn.setRequestProperty("Accept-Encoding", "gzip");conn.setRequestProperty("Accept-Charset", "utf-8");conn.connect();out = conn.getOutputStream();out.write(body.getBytes(StandardCharsets.UTF_8));out.flush();result = conn.getResponseCode();} catch (Exception e) {log.error("Post [" + url + "] Err :" + e.getMessage());} finally {if (conn != null) {conn.disconnect();}if (out != null) {try {out.close();} catch (IOException e) {log.error(e.getMessage(), e);}}}if (result < 200 || result >= 300) {log.info("Post .. " + url + " : " + body);}return result;} |
?
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Java代码实现执行HTTP请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决spring boot+JPA实现操
- 下一篇: Java获取指定日期的月初和月末日子