国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - JAVA教程 - java 發送http和https請求的實例

java 發送http和https請求的實例

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

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

HTTP請求:

如果需要Json格式的自己轉下,度娘上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();
    //往服務器端寫內容 也就是發起http請求需要帶的參數
    if(null!=outputStr){
      OutputStream os=conn.getOutputStream();
      os.write(outputStr.getBytes("utf-8"));
      os.close();
    }
    //讀取服務器端返回的內容
    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的區別我這里就不介紹了,在java 中訪問https鏈接的話需要有相應的SSL證書,如果沒有就無法訪問(使用http訪問https會返回403),所以我們要先自定義一個信任管理器。實現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請求
 * 請求地址、請求方法、參數
 * */
public static String httpsRequest(String requestUrl,String requestMethod,String outputStr){
  StringBuffer buffer=null;
  try{
  //創建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);
  //設置當前實例使用的SSLSoctetFactory
  conn.setSSLSocketFactory(ssf);
  conn.connect();
  //往服務器端寫內容
  if(null!=outputStr){
    OutputStream os=conn.getOutputStream();
    os.write(outputStr.getBytes("utf-8"));
    os.close();
  }
  //讀取服務器端返回的內容
  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 發送http和https請求的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级片在线播放 | 国产精品中文字幕在线 | 欧美久久久 | 亚洲成人日韩在线 | 一级大片一级一大片 | 国产色在线 | 日韩一区二区精品 | 精品成人一区二区三区 | 一级黄色在线 | 大桥未久亚洲精品久久久强制中出 | 日本二区视频 | 久久99精品久久久久久国产越南 | 韩国精品免费视频 | 精品自拍视频 | 性网站在线观看 | 免费av在线 | 亚洲永久免费视频 | 亚洲人成网站在e线播放 | 亚洲高清黄色 | 国产美女在线播放 | 永久av| 欧美精品一二三 | 在线国产视频 | 国产精品亚洲视频 | 欧美综合一区二区三区 | 亚洲一区二区久久 | 日本手机在线视频 | 免费毛片网站 | 中文字幕日本一区二区 | 亚洲国产精品成人 | 久久久久久夜精品精品免费 | 日韩在线观看 | 亚洲精品久久一区二区三区 | 91羞羞网站 | 天天碰天天操 | 久久久久久免费视频 | 一区二区三区高清 | 欧美精品一二三区 | 91.成人天堂一区 | 国产成人精品一区二区 | 一级黄色国产视频 |