標籤:java 網路 伺服器 post get
HttpURLConnection是java提供的用於網路訪問的類。Android網路訪問點擊開啟連結
get請求方式(實現從伺服器下載相應檔案的功能):
public class HttpURLGET {//HttpURLConnection類擷取伺服器一張圖片public static void main(String[] args) {// TODO Auto-generated method stubtry {URL url = new URL("http://localhost:80/12.jpg");HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();urlCon.setReadTimeout(3000); //設定串連伺服器逾時時間urlCon.setDoInput(true); //設定從伺服器讀取資料urlCon.setDoOutput(true); //設定向伺服器發送資料//HttpURLConnection若沒佈建要求方式,則預設為GET請求 urlCon.setRequestMethod("POST");//urlCon.connect();InputStream input = urlCon.getInputStream(); //有串連功能,可以不寫上面那句FileOutputStream fs = new FileOutputStream(new File("F:\\test.jpg"));byte[] b = new byte[1024];while(input.read(b)!=-1){fs.write(b);}System.out.println("下載成功");fs.close();input.close();urlCon.disconnect();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }}
post請求(下面設計的URL地址是本機伺服器上的相應代碼,只是為了相關功能的實現寫的)
public class HttpURLPOST {public static void main(String[] args) {// TODO Auto-generated method stubtry {URL url = new URL("http://localhost/User/UserRegisterMobileNoIsExists");HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();urlCon.setReadTimeout(3000);urlCon.setDoInput(true);urlCon.setDoOutput(true);urlCon.setRequestMethod("POST");urlCon.setDefaultUseCaches(false);urlCon.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); String param = "mobileNo=13826040804&platform=android";urlCon.connect();OutputStream os = urlCon.getOutputStream();os.write(param.getBytes());int responseCode = urlCon.getResponseCode();BufferedReader br = null;if(responseCode == 200){br = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));String str;while((str=br.readLine())!=null){System.out.println(str);}}else{System.out.println("fail");}br.close();os.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Java網路請求