日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java代码实现执行HTTP请求

發布時間:2024/10/5 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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请求的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。