1. 程式人生 > >java解析http請求

java解析http請求

public class GetSiteTest {


public static void testPost() throws IOException {  
 
        /** 
         * 首先要和URL下的URLConnection對話。 URLConnection可以很容易的從URL得到。比如: // Using 
         *  java.net.URL and //java.net.URLConnection 
         */  
        URL url = new URL("http地址");  
        URLConnection connection = url.openConnection(); 
        /** 
         * 然後把連線設為輸出模式。URLConnection通常作為輸入來使用,比如下載一個Web頁。 
         * 通過把URLConnection設為輸出,你可以把資料向你個Web頁傳送。下面是如何做: 
         */  
        connection.setDoOutput(true);  
        /** 
         * 最後,為了得到OutputStream,簡單起見,把它約束在Writer並且放入POST資訊中,例如: ... 
         */  
        OutputStreamWriter out = new OutputStreamWriter(connection  
                .getOutputStream(), "8859_1");  
        out.write("username=kevin&password=*********"); //post的關鍵所在!  
        // remember to clean up  
        out.flush();  
        out.close();  
        /** 
         * 這樣就可以傳送一個看起來象這樣的POST:  
         * POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT: 
         * text/plain Content-type: application/x-www-form-urlencoded 
         * Content-length: 99 username=bob password=someword 
         */  
        // 一旦傳送成功,用以下方法就可以得到伺服器的迴應:  
        String sCurrentLine;  
        String sTotalString;  
        sCurrentLine = "";  
        sTotalString = "";  
        InputStream l_urlStream;  
        l_urlStream = connection.getInputStream();  
        // 傳說中的三層包裝阿!  
        BufferedReader l_reader = new BufferedReader(new InputStreamReader(  
                l_urlStream));  
        while ((sCurrentLine = l_reader.readLine()) != null) {  
            sTotalString += sCurrentLine + "/r/n";  
  
        }  
        System.out.println(sTotalString);  
    }  
  
    public static void main(String[] args) throws IOException {  
  
        testPost();  
  
    }  
  
}  

相關推薦

java解析http請求

public class GetSiteTest {public static void testPost() throws IOException {            /**           * 首先要和URL下的URLConnection對話。 URLConn

java 傳送http請求獲得json 以及解析json

博主在做一款圖書app的後臺,最近遇到的一個需求: 前端向後端返回圖書的isbn碼,後端向前端返回該isbn對應圖書的資訊,例如書名、作者、出版社、簡介等。 後端實現的邏輯: 讀取isbn碼,判斷是否為空,為空則報錯 檢視資料庫是否有與該isbn匹配的圖

Java傳送Http請求解析html返回

宣告:本文系JavaEye網站釋出的原創部落格文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任! 今天是2008年7月7日星期一,下午一直在學校做個人開始頁面。因為離不開google的翻譯,所以想把google的翻譯整合到我的開始頁面中來,於是乎就遇到了一個

java 傳送http請求 返回字串 再進行解析(略)

package taobao.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.InputStreamR

java處理HTTP請求

connect implement turn set readline catch append 內容 nco 1 import com.diyfintech.wx.service.HttpService; 2 import org.springframework.s

Java 模擬 HTTP 請求

exe execute source -h org gethost apach enc target 使用方法 HttpClient http://hc.apache.org/httpcomponents-client-ga/httpclient/dependency-in

curl java 模擬http請求

col ont font nbsp pri tin throw url while curl java 模擬http請求 直接上代碼: 1 public static void main(String args[]) throws Exception { 2 3

JAVA實現HTTP請求的方法

config auth AMM connect www 超時 port encoding n) 目前JAVA實現HTTP請求的方法用的最多的有兩種: 第一種是java原生HttpURLConnectionimport java.io.BufferedReader; i

Java發起HTTP請求與獲取狀態碼(含狀態碼列表)

滿足 null timeout etc default 語法 訪問 網頁 trace 轉自:https://blog.csdn.net/xyw591238/article/details/51072697 在使用Java請求Web程序比如訪問WebService接口時,通

Java獲取HTTP請求的真實IP

本文介紹使用Java獲取HTTP請求的真實IP,包括了對反向代理、代理客戶端、多個IP情況的處理。 請參考以下程式碼片段: /**  * 獲取真實IP  * @param request 請求體  * @return 真實IP  */ public s

javahttp請求工具包

package com.ruoyi.common.utils.http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.Input

Java學習|HTTP請求

https://www.cnblogs.com/honghong87/articles/6941436.html 常見http請求報文頭屬性      Accept:告訴服務端,客戶端接受什麼型別的響應,例如:      

java實現Http請求

以下程式碼是本人在實際工作中總結出來的,個人感覺還是比較精簡幹練的, get請求: public static String getMethod(String url,Map<String,Object> dataMap) throws Exception{ Clo

Java獲取HTTP請求的上下文絕對路徑

本文介紹使用Java獲取一個請求的完整的 協議名+主機+埠號,如:http://127.0.0.1:14530。獲取該地址後,可以設為全域性變數(contextPath),在系統頁面中作為路徑字首使用。 請參考以下程式碼片段: // 獲取HTTP請求的上下文絕對路徑(完整的協議名+主機+埠號

Java模擬HTTP請求2

之前轉過一篇基於HttpClient的Java模擬HTTP請求,使用的第三方jar檔案,這次升級JDK11之後模擬HTTP請求不需要再匯入第三方jar檔案了,官方擴充套件了java.net包,所有的HTTP請求相關類均位於java.net.http包內,示例程式碼如下: package xyz.

Java解析post請求兩層巢狀json資料

案例: 請求資料:  程式碼段:  @RestController @RequestMapping("test") public class testDemo { @PostMapping("demo") public void test(

Java 模擬http請求 親測可用

原創地址  http://www.cnblogs.com/vitre/p/5474166.html 注意 相關包路徑 不要導錯 package ln; import java.io.BufferedReader; import java.io.IOException; imp

Java 傳送http請求

傳送GET方法的請求 /** * 向指定URL傳送GET方法的請求 * @param url 傳送請求的URL * @param param 請求引數,格式:name1=value1&name2=value2

Javahttp請求亂碼問題解決

連接 tco get div gbk readline url prop safari 這周由於項目需要請求一個接口,獲取數據,反復嘗試,請求的數據始終亂碼。這裏簡單的總結一下解決亂碼的幾個方法。 首先,需要註意的是編碼方式的一致,其次對方怎麽編碼,接收方怎麽解碼即可。 先

java通過http請求拿資料

  我們通常做Java後臺介面,是讓前端訪問的,讓前端獲取資料或者做增刪改查,但是有時候,我們做的Java介面是用來接收其他語言程式(如:python)查詢到的結果,Java當中間件將其他http請求查詢到的json結果處理後傳給前端,本次做的處理只是記錄每次查詢時間,結果,