Java 構造 GET/POST 請求


package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

public class Test {
    public static void main(String[] args) throws IOException {
        String urlStr = 
                "http://translate.googleapis.com/translate_a/t?" +
        "anno=3&client=te&format=html&v=1.0&logld=v10";
        URL url = new URL(urlStr);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);    // 可以發送數據
        conn.setDoInput(true);    // 可以接收數據
        conn.setRequestMethod("POST");    // POST方法
        // 必須注意此處需要設置UserAgent,否則google會返回403
        conn.setRequestProperty
        ("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
        conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        conn.connect();
        //    寫入的POST數據
        OutputStreamWriter osw = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
        osw.write("q=中國&sl=auto&tl=en&tc=1");
        osw.flush();
        osw.close();
        // 讀取響應數據
        BufferedReader in = new BufferedReader(
                new InputStreamReader(conn.getInputStream()));
        String s;
        while ((s = in.readLine()) != null)
            System.out.println(s);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM