一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - java 發(fā)送http和https請求的實例

java 發(fā)送http和https請求的實例

2021-03-16 13:59一包大豫竹 JAVA教程

下面小編就為大家分享一篇java 發(fā)送http和https請求的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

HTTP請求:

如果需要Json格式的自己轉(zhuǎn)下,度娘上N種姿勢…

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//處理http請求 requestUrl為請求地址 requestMethod請求方式,值為"GET"或"POST"
  public static String httpRequest(String requestUrl,String requestMethod,String outputStr){
    StringBuffer buffer=null;
    try{
    URL url=new URL(requestUrl);
    HttpURLConnection conn=(HttpURLConnection)url.openConnection();
    conn.setDoOutput(true);
    conn.setDoInput(true);
    conn.setRequestMethod(requestMethod);
    conn.connect();
    //往服務(wù)器端寫內(nèi)容 也就是發(fā)起http請求需要帶的參數(shù)
    if(null!=outputStr){
      OutputStream os=conn.getOutputStream();
      os.write(outputStr.getBytes("utf-8"));
      os.close();
    }
    //讀取服務(wù)器端返回的內(nèi)容
    InputStream is=conn.getInputStream();
    InputStreamReader isr=new InputStreamReader(is,"utf-8");
    BufferedReader br=new BufferedReader(isr);
    buffer=new StringBuffer();
    String line=null;
    while((line=br.readLine())!=null){
      buffer.append(line);
    }
    }catch(Exception e){
      e.printStackTrace();
    }
    return buffer.toString();
  }

HTTPS請求:

1、https和http的區(qū)別我這里就不介紹了,在java 中訪問https鏈接的話需要有相應(yīng)的SSL證書,如果沒有就無法訪問(使用http訪問https會返回403),所以我們要先自定義一個信任管理器。實現(xiàn)java自帶的X509TrustManger接口,代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.X509TrustManager;
public class MyX509TrustManager implements X509TrustManager {
  @Override
  public void checkClientTrusted(X509Certificate[] chain, String authType)
      throws CertificateException {
    // TODO Auto-generated method stub
  }
  @Override
  public void checkServerTrusted(X509Certificate[] chain, String authType)
      throws CertificateException {
    // TODO Auto-generated method stub
  }
  @Override
  public X509Certificate[] getAcceptedIssuers() {
    // TODO Auto-generated method stub
    return null;
  }
}

2、然后我們就可以使用https請求了:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
 * 處理https GET/POST請求
 * 請求地址、請求方法、參數(shù)
 * */
public static String httpsRequest(String requestUrl,String requestMethod,String outputStr){
  StringBuffer buffer=null;
  try{
  //創(chuàng)建SSLContext
  SSLContext sslContext=SSLContext.getInstance("SSL");
  TrustManager[] tm={new MyX509TrustManager()};
  //初始化
  sslContext.init(null, tm, new java.security.SecureRandom());;
  //獲取SSLSocketFactory對象
  SSLSocketFactory ssf=sslContext.getSocketFactory();
  URL url=new URL(requestUrl);
  HttpsURLConnection conn=(HttpsURLConnection)url.openConnection();
  conn.setDoOutput(true);
  conn.setDoInput(true);
  conn.setUseCaches(false);
  conn.setRequestMethod(requestMethod);
  //設(shè)置當前實例使用的SSLSoctetFactory
  conn.setSSLSocketFactory(ssf);
  conn.connect();
  //往服務(wù)器端寫內(nèi)容
  if(null!=outputStr){
    OutputStream os=conn.getOutputStream();
    os.write(outputStr.getBytes("utf-8"));
    os.close();
  }
  //讀取服務(wù)器端返回的內(nèi)容
  InputStream is=conn.getInputStream();
  InputStreamReader isr=new InputStreamReader(is,"utf-8");
  BufferedReader br=new BufferedReader(isr);
  buffer=new StringBuffer();
  String line=null;
  while((line=br.readLine())!=null){
    buffer.append(line);
  }
  }catch(Exception e){
    e.printStackTrace();
  }
  return buffer.toString();
}

以上這篇java 發(fā)送http和https請求的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/qq_33583322/article/details/78600670

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 好大好爽好涨太深了小喜 | 97成网| 妹妹骑上来蹭着蹭着就射了 | 九九精品国产 | 九九成人免费视频 | 四虎影院在线免费播放 | 华人亚洲欧美精品国产 | 无限韩国视频免费播放 | 精品区2区3区4区产品乱码9 | 日本在线不卡免 | 国产视频二| 亚洲欧美另类第一页 | 久久亚洲精品成人 | 99国产精品 | 韩剧消失的眼角膜免费完整版 | china精品对白普通话 | 亚洲日日做天天做日日谢 | 麻豆在线观看 | 国产三级自拍视频 | 日韩经典在线 | 91精品国产高清久久久久 | 四虎1515hhcom| 日韩毛片网 | 欧美久久综合网 | 性色香蕉AV久久久天天网 | 日韩理论片在线看免费观看 | 高肉h护士办公室play | 午夜福利体检 | 喜马拉雅听书免费版 | 日韩欧美国产免费看清风阁 | 国内精品久久久久久久久久久久 | 免费视频亚洲 | 免费看麻豆视频 | 男人j放进女人的p免费看视频 | 美女的隐私脱裤子无遮挡 | 亚洲国产精品久久精品怡红院 | 亚洲AV无码国产精品色在线看 | 激情五月开心 | chinese帅男gayvideo | 精品91| 国产精品久久久精品视频 |