使用apache提供的HttpClient工具类访问网络:
package com.jcwl.tfapp.httputil;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class HttpUtil {
public static String sendPostMethod(String path,String encoding){
String result = "";
//使用http协议的方式访问网络,创建一个HttpClient客户端
HttpClient httpClient = new DefaultHttpClient();
try {
//创建HttpPost(post请求)
HttpPost httpPost = new HttpPost(path);
//httpClient执行httpPost得到HttpResponse响应
HttpResponse httpResponse = httpClient.execute(httpPost);
//判断响应的状态码
if(httpResponse.getStatusLine().getStatusCode()==200){
//获得响应的文本信息
result = EntityUtils.toString(httpResponse.getEntity(),encoding);
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
httpClient.getConnectionManager().shutdown();
}
return result;
}
}