HttpUrlConnection的post請求

new Thread(){

public void run() {


//?userName="+name+"&passWord="+pwd

String path="http://169.254.135.196:8080/LogServer/servlet/LogServlet";

String data ="userName="+name+"&passWord="+pwd;
//參數是請求的地址

try {
URL url = new URL(path);
//得到HttpURLConnection 對像
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//設置它的請求方式
connection.setRequestMethod("POST");
//設軒它的連接超時時間
connection.setConnectTimeout(5000);

//代表允客戶端給服務器寫內容
connection.setDoInput(true);

//把參數寫給服務器
connection.getOutputStream().write(data.getBytes());


//得到服務器給客戶端返回的狀態碼  200   304 307   404   500
int responseCode = connection.getResponseCode();


baos = new ByteArrayOutputStream();

//請求服務器成功
if(responseCode==200){
//得到服務器返回的流   其實就是數據
InputStream is = connection.getInputStream();

byte[] arr = new byte[1024];

int len;

while((len=is.read(arr))!=-1){
//baos.write(arr);

baos.write(arr, 0, len);
}
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

/**
* 在子線程裏 不能更新ui和toast
*/
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MainActivity.this, baos.toString(), 0).show();
}
});



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