点击(此处)折叠或打开
-
import java.io.InputStream;
-
import java.net.HttpURLConnection;
-
import java.net.URL;
-
-
public class Test {
-
-
public static void main(String[] args) {
-
// TODO Auto-generated method stub
-
URL url;
-
try {
-
url = new URL("");
-
HttpURLConnection httpURLConnection=(HttpURLConnection)url.openConnection();
-
-
//设置连接超时
-
httpURLConnection.setConnectTimeout(1000);
-
-
//设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在
-
//http正文内,因此需要设为true, 默认情况下是false;
-
httpURLConnection.setDoOutput(true);
-
-
//不使用cache
-
httpURLConnection.setUseCaches(false);
-
-
// 设定传送的内容类型是可序列化的java对象
-
// (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)
-
httpURLConnection.setRequestProperty("Content-type", "application/x-java-serialized-object");
-
-
//设置请求方式
-
httpURLConnection.setRequestMethod("POST");
-
-
httpURLConnection.connect();
-
-
//上面的connect只是建立了一个link,下面的getInputStream才开始真正的向服务端发送数据
-
InputStream inputStream=httpURLConnection.getInputStream();
-
-
//接收服务器返回的数据
-
byte[] buffer=new byte[inputStream.available()];
-
inputStream.read(buffer);
-
-
String msg=new String(buffer);
-
System.out.println(msg);
-
httpURLConnection.disconnect();
-
inputStream.close();
-
-
} catch (Exception e) {
-
// TODO Auto-generated catch block
-
e.printStackTrace();
-
}
-
-
-
}
-
- }