中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java調用對方接口的方法

發布時間:2020-06-26 17:49:08 來源:億速云 閱讀:163 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關java調用對方接口的方法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

調用對方http接口步驟:

URL url = new URL(path);

1、打開和url之間的連接

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

2、設置通用的請求屬性

conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");

3、設置是否向httpUrlConnection輸出,設置是否從httpUrlConnection讀入。

此外發送post請求,最常用的Http請求無非是get和post,get請求可以獲取靜態頁面,也可以把參數放在URL字串后面,傳遞給servlet,post與get的 不同之處在于post的參數不是放在URL字串里面,而是放在http請求的正文內。

conn.setDoOutput(true);
conn.setDoInput(true);

4、斷開連接,最好寫上,disconnect是在底層tcp socket鏈接空閑時才切斷。如果正在被其他線程使用就不切斷。固定多線程的話,如果不disconnect,鏈接會增多,直到收發不出信息。寫上disconnect后正常一些。

conn.disconnect();

代碼演示:

package com.c;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
/**
 * @author 包福平
 * @QQ:1140913970
 */
public class ToInterface {
    /**
     * 調用對方接口方法
     * @param path 對方或第三方提供的路徑
     * @param data 向對方或第三方發送的數據,大多數情況下給對方發送JSON數據讓對方解析
     */
    public static void interfaceUtil(String path,String data) {
        try {
            URL url = new URL(path);
            //打開和url之間的連接
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            PrintWriter out = null;
            //請求方式
//          conn.setRequestMethod("POST");
//           //設置通用的請求屬性
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); 
            //設置是否向httpUrlConnection輸出,設置是否從httpUrlConnection讀入,此外發送post請求必須設置這兩個
            //最常用的Http請求無非是get和post,get請求可以獲取靜態頁面,也可以把參數放在URL字串后面,傳遞給servlet,
            //post與get的 不同之處在于post的參數不是放在URL字串里面,而是放在http請求的正文內。
            conn.setDoOutput(true);
            conn.setDoInput(true);
            //獲取URLConnection對象對應的輸出流
            out = new PrintWriter(conn.getOutputStream());
            //發送請求參數即數據
            out.print(data);
            //緩沖數據
            out.flush();
            //獲取URLConnection對象對應的輸入流
            InputStream is = conn.getInputStream();
            //構造一個字符流緩存
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            String str = "";
            while ((str = br.readLine()) != null) {
                System.out.println(str);
            }
            //關閉流
            is.close();
            //斷開連接,最好寫上,disconnect是在底層tcp socket鏈接空閑時才切斷。如果正在被其他線程使用就不切斷。
            //固定多線程的話,如果不disconnect,鏈接會增多,直到收發不出信息。寫上disconnect后正常一些。
            conn.disconnect();
            System.out.println("完整結束");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        interfaceUtil("http://api.map.baidu.com/telematics/v3/weather?location=嘉興
        &output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ", "");
//        interfaceUtil("http://192.168.10.89:8080/eoffice-restful/resources/sys/oadata", "usercode=10012");
//        interfaceUtil("http://192.168.10.89:8080/eoffice-restful/resources/sys/oaholiday",
//                    "floor=first&year=2017&month=9&isLeader=N");
    }
}

關于java調用對方接口的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尼勒克县| 大田县| 三亚市| 咸阳市| 揭东县| 安丘市| 玉环县| 临洮县| 北海市| 门头沟区| 聊城市| 安龙县| 法库县| 防城港市| 五常市| 阿城市| 磐安县| 察雅县| 环江| 宝鸡市| 文山县| 嘉峪关市| 屏边| 麻江县| 涡阳县| 东丰县| 塘沽区| 札达县| 商水县| 抚顺市| 师宗县| 新安县| 宣化县| 彭泽县| 土默特右旗| 赣榆县| 江都市| 昂仁县| 新和县| 化德县| 湘阴县|