HTTPConnection
用HttpConnection连接服务器有两种方法:GET和POSIT
GET
代码如下:
String urlstring = "http://localhost:8080/MyserverTest/Test?name=zhaoliu&password=12";
try {
URL url = new URL(urlstring);
URLConnection connect = url.openConnection();
HttpURLConnection httpconnection =(HttpURLConnection)connect;
//设置接收服务器的类型为GET
httpconnection.setConnectTimeout(30000);
httpconnection.setReadTimeout(30000);
httpconnection.setRequestMethod("GET");//用GET方法去接收服务器发来的数据。
//设置接收的数据类型
httpconnection.setRequestProperty("Accept-Charset", "utf-8");
// 设置可以接受序列化的java对象
httpconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
//获得http状态码若为200说明接通正常
int code =httpconnection.getResponseCode();
if(code==HttpsURLConnection.HTTP_OK){
//建立接受数据流
BufferedReader br=new BufferedReader(new InputStreamReader(httpconnection.getInputStream()));
String line =br.readLine();
while(line!=null){
System.out.println(line);
line =br.readLine();
}
}
} catch(SocketTimeoutException e){
System.out.println("获取数据超时");
} catch(ConnectException e){
System.out.println("网络连接超时");
}catch(MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
说明:
在Httpconnection中无论是