HttpUrlConnection訪問服務器登錄 get post

/*
* 到服務器驗證登錄信息,通過get方法
*/
public String getDataByServerByGet(String name,String pass){
String rs="";
URL url=null;
HttpURLConnection urlConn=null;
BufferedReader br=null;
StringBuffer sb=new StringBuffer(LOGIN_URL);//創建緩存字符流,拼裝字符串
sb.append("?username="+name);
sb.append("&userpass="+pass);
System.out.println(sb.toString());
try {
url=new URL(sb.toString());
urlConn=(HttpURLConnection) url.openConnection();//打開連接
urlConn.setConnectTimeout(5*1000);
urlConn.setReadTimeout(5*1000);

if(urlConn.getResponseCode()==200){//響應成功
br=new BufferedReader(new InputStreamReader(urlConn.getInputStream(),"utf-8"));
rs=br.readLine();
}


} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;

}


/*
* 到服務器驗證登錄信息,通過 post請求
*/
public String getDataByServerByPost(String name,String pass){
String rs="";
URL url=null;
HttpURLConnection urlConn=null;
BufferedReader br=null;
DataOutputStream dos=null;

try {
url=new URL(LOGIN_URL);
urlConn=(HttpURLConnection) url.openConnection();//打開連接
urlConn.setConnectTimeout(5*1000);
urlConn.setReadTimeout(5*1000);

urlConn.setRequestMethod("POST");//設置請求方法
urlConn.setDoOutput(true);
urlConn.setDoInput(true);

//通過post方式向服務器傳值
dos=new DataOutputStream(urlConn.getOutputStream());//得到服務器的輸出流

String data="username="+name+"&userpass="+pass;
dos.write(data.getBytes());
dos.flush();
dos.close();//傳值完畢

if(urlConn.getResponseCode()==200){//響應成功
br=new BufferedReader(new InputStreamReader(urlConn.getInputStream(),"utf-8"));
rs=br.readLine();
}


} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章