网上偶尔看到这个东西,看了自己写了一下。做个记录,希望以后有用。
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 " ));
}
}
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 " ));
}
}