您的位置:首页 > 理论基础 > 计算机网络

Android模拟Http POST 请求

2015-07-27 10:06 459 查看
package com.example.aidemo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpClient {

private String result = "";

private String url = "http://blog.csdn.net/steveyg";

public String doPost(String action, String params) {

HttpURLConnection conn = null;
try {
// String fullUrl = action;
// fullUrl = this.combineURL(url);
url = url + action;
URL requestURL = new URL(url);
System.out.println(requestURL);
conn = (HttpURLConnection) requestURL.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(6000);
conn.setDoOutput(true);
System.out.println(params);
byte[] bytes = params.getBytes();
conn.getOutputStream().write(bytes, 0, bytes.length);
conn.getOutputStream().flush();
conn.getOutputStream().close();

InputStream iStream = conn.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(
iStream, "GB2312"));
String tempLine = null;
while((tempLine = rd.readLine()) != null){
this.result = tempLine.toString();
System.out.println(tempLine);
}
// StringBuffer tempStr = new StringBuffer();
//this.result = tempLine.toString();
rd.close();
iStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block

e.printStackTrace();
return "time out";
} finally {
if (null != conn) {
conn.disconnect();
}
}
return this.result;
}

public String getResult() {
return result;
}

public void setResult(String result) {
this.result = result;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android http post