Java代码实现执行HTTP请求
生活随笔
收集整理的這篇文章主要介紹了
Java代码实现执行HTTP请求
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.導入依賴:
| <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.14.0</version> </dependency> |
2.執行POST請求代碼方式一:
| /*** 執行POST請求* @param url 請求地址* @param json 請求參數* @param token 請求頭參數*/public void OkHttpPost(String url, String json,String token){//ssl認證重寫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.執行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);//把對象轉換成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位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Java代码实现执行HTTP请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决spring boot+JPA实现操
- 下一篇: 网络延迟造成插入多条重复数据