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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java后臺調用HttpURLConnection類模擬瀏覽器請求實例(可用于接口調用)

java后臺調用HttpURLConnection類模擬瀏覽器請求實例(可用于接口調用)

2019-12-02 14:35shichen2014 JAVA教程

這篇文章主要介紹了java后臺調用HttpURLConnection類模擬瀏覽器請求實例,該實例可用于接口調用,具有一定的實用價值,需要的朋友可以參考下

一般在項目開發中難免遇到外部接口的調用,本文實例講述了java后臺調用HttpURLConnection類模擬瀏覽器請求的方法。可用于接口調用。分享給大家供大家參考。具體實現方法如下:

復制代碼代碼如下:

package com.cplatform.movie.back.test;

 

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class HttpURLConnectionTest {
    public static final String GET_URL = "http://112.4.27.9/mall-back/if_user/store_list?storeId=32";
    public static final String POST_URL = "http://112.4.27.9/mall-back/if_user/store_list";
    
    /**
     * 接口調用 GET
     */
    public static void httpURLConectionGET() {
        try {
            URL url = new URL(GET_URL);    // 把字符串轉換為URL請求地址
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 打開連接
            connection.connect();// 連接會話
            // 獲取輸入流
            BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            StringBuilder sb = new StringBuilder();
            while ((line = br.readLine()) != null) {// 循環讀取流
                sb.append(line);
            }
            br.close();// 關閉流
            connection.disconnect();// 斷開連接
            System.out.println(sb.toString());
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("失敗!");
        }
    }
    
    /**
     * 接口調用  POST
     */
    public static void httpURLConnectionPOST () {
        try {
            URL url = new URL(POST_URL);
            
            // 將url 以 open方法返回的urlConnection  連接強轉為HttpURLConnection連接  (標識一個url所引用的遠程對象連接)
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 此時cnnection只是為一個連接對象,待連接中
            
            // 設置連接輸出流為true,默認false (post 請求是以流的方式隱式的傳遞參數)
            connection.setDoOutput(true);
            
            // 設置連接輸入流為true
            connection.setDoInput(true);
            
            // 設置請求方式為post
            connection.setRequestMethod("POST");
            
            // post請求緩存設為false
            connection.setUseCaches(false);
            
            // 設置該HttpURLConnection實例是否自動執行重定向
            connection.setInstanceFollowRedirects(true);
            
            // 設置請求頭里面的各個屬性 (以下為設置內容的類型,設置為經過urlEncoded編碼過的from參數)
            // application/x-javascript text/xml->xml數據 application/x-javascript->json對象 application/x-www-form-urlencoded->表單數據
            connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            
            // 建立連接 (請求未開始,直到connection.getInputStream()方法調用時才發起,以上各個參數設置需在此方法之前進行)
            connection.connect();
            
            // 創建輸入輸出流,用于往連接里面輸出攜帶的參數,(輸出內容為?后面的內容)
            DataOutputStream dataout = new DataOutputStream(connection.getOutputStream());
            String parm = "storeId=" + URLEncoder.encode("32", "utf-8"); //URLEncoder.encode()方法  為字符串進行編碼
            
            // 將參數輸出到連接
            dataout.writeBytes(parm);
            
            // 輸出完成后刷新并關閉流
            dataout.flush();
            dataout.close(); // 重要且易忽略步驟 (關閉流,切記!) 
            
            System.out.println(connection.getResponseCode());
            
            // 連接發起請求,處理服務器響應  (從連接獲取到輸入流并包裝為bufferedReader)
            BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
            String line;
            StringBuilder sb = new StringBuilder(); // 用來存儲響應數據
            
            // 循環讀取流,若不到結尾處
            while ((line = bf.readLine()) != null) {
                sb.append(bf.readLine());
            }
            bf.close();    // 重要且易忽略步驟 (關閉流,切記!) 
            connection.disconnect(); // 銷毀連接
            System.out.println(sb.toString());
    
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
//        httpURLConectionGET();
        httpURLConnectionPOST();
    }
}

 

希望本文所述對大家的Java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品欧美 | 成人av免费观看 | 亚洲免费在线播放 | 精品视频在线免费观看 | 国产精品久久久91 | 国产欧美一区二区精品性色 | 欧美精品入口蜜桃 | 欧美日韩一区二区三区免费视频 | 奇米亚洲午夜久久精品 | 亚洲男人网| 亚洲成人一区二区三区四区 | 亚洲国产精品久久久久久久 | 成人在线一区二区 | 黄色精品网站 | 日韩午夜免费 | 亚洲91精品 | 欧美日韩国产一区二区三区在线观看 | 狠狠操狠狠操 | 国产精品久久久久久中文字 | 亚洲一区二区中文字幕 | 蜜桃视频一区二区 | 日韩中文字幕一区 | k8久久久一区二区三区 | 一级免费视频 | 国产第一区在线 | 18.wxww.成人性视频高清 | 成人福利| 国产精品视频网 | 亚洲成人在线观看视频 | 综合久久综合久久 | 日韩欧美国产一区二区三区 | 免费成人一级片 | 91精品久久久久久久久中文字幕 | 中文字幕日产乱码六区小草 | 久久99精品久久久久久6194 | 精品一区二区三区在线观看 | 九九精品视频在线观看 | 亚洲国产一区二区三区 | 欧美成人精品一区二区男人看 | 九九r热| 久久久久久久久久久久久国产 |