天天看點

java模拟http_java模拟http請求 HttpURLConnection發送POST請求

[java]代碼庫@Override

public void run() {

// TODO Auto-generated method stub

String reqUrl = "http://xxxxxxxxxx.com";

String postContent = "addsubmit=true";

try {

url = new URL(reqUrl);

conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod("POST");

conn.setDoOutput(true);

conn.setDoInput(true);

conn.setUseCaches(false);

conn.setRequestProperty("Content-Type",

"application/x-www-form-urlencoded");

conn.setRequestProperty("Cookie", cookie); // 注入cookie (String cookie)

OutputStreamWriter osw = new OutputStreamWriter(

conn.getOutputStream(), "UTF-8");

osw.write(postContent.toString());

osw.flush();

osw.close();

} catch (Exception e) {

// e.printStackTrace();

Log.e("發送請求逾時!");

}

try {

if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {

// 讀取傳回内容

StringBuffer buffer = new StringBuffer();

try {

BufferedReader br = new BufferedReader(

new InputStreamReader(conn.getInputStream(),

"UTF-8"));

String temp;

while ((temp = br.readLine()) != null) {

buffer.append(temp);

buffer.append("\n");

}

} catch (Exception e) {

e.printStackTrace();

Log.e("讀取結果失敗");

}

Log.d(buffer.toString());

int pos = buffer.toString().indexOf("id=\"message\""); //查找傳回頁面關鍵詞

if (pos == -1) {

pos = buffer.toString().indexOf("class=\"list_tip");

}

if (pos == -1) {

Log.e("查找結果關鍵字失敗!");

}

} else {

Log.e("頁面錯誤!");

}

} catch (IOException e) {

// TODO Auto-generated catch block

// e.printStackTrace();

Log.e("讀取結果逾時!");

}

}

java模拟http_java模拟http請求 HttpURLConnection發送POST請求