通過HttpURLConnection提交參數值

 網上偶爾看到這個東西,看了自己寫了一下。做個記錄,希望以後有用。
public class HttpConnectionPostTest {

    
public static void main(String[] args) throws Exception {
    
//設置代理,公司用的是代理上網
    System.setProperty("proxySet""true");
        System.setProperty(
"proxyHost""172.31.1.246");
        System.setProperty(
"proxyPort""8080");
        
//讀取http://marc.info/?l=ant-dev&r=1&w=2的html輸出
    URL url = new URL("http://marc.info/");
    HttpURLConnection con 
= (HttpURLConnection) url.openConnection();
    con.setDoOutput(
true); // POST方式
    con.setRequestMethod("POST");
    OutputStream os 
= con.getOutputStream(); // 輸出流,寫數據
    os.write("l=ant-dev&r=1&w=2".getBytes());
    
    InputStream in 
= con.getInputStream(); // 讀取結果
    OutputStream out = new BufferedOutputStream(getOutputStream());
    
byte[] buf = new byte[2048];
    
int c = -1;
    
while ((c = in.read(buf)) != -1) {
        out.write(buf, 
0, c);
    }
    out.flush();
    out.close();
    in.close();
    }
    
    
private static OutputStream getOutputStream() throws Exception {
             
return new FileOutputStream(new File("connection.html"));
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章