package com.jzlg.asyncexam;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class InternetHelper {
// 发送请求
public String requestUrl(String url, Map map) {
// 抓换参数
try {
//转换参数
String params = cdtParams(map);
//创建请求客户端
HttpClient httpClient = new DefaultHttpClient();
//创建get请求
HttpGet doGet = new HttpGet(url + "?" + params);
//发送请求,并返回 response
HttpResponse response = httpClient.execute(doGet);
if (response != null) {
//获取并转换相应的结果
return EntityUtils.toString(response.getEntity());
}
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
// 转换参数
private String cdtParams(Map map) {
// 处理参数
List params = new ArrayList();
Set keys = map.keySet();
for (String key : keys) {
params.add(new BasicNameValuePair(key, map.get(key).toString()));
}
// 将参数转换
return URLEncodedUtils.format(params, "UTF-8");
}
}
//Post请求
package com.jzlg.inter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.DefaultClientConnection;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class internetHeper {
//发送请求如果发送的参数带有参数一般使用Post请求
public String request(String url,Map map)
{
try {
List parem=this.Parem(map);
//创建客户端
HttpClient httpClient=new DefaultHttpClient();
//创建请求方式
HttpPost httpPost=new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(parem,"UTF-8"));
//获得响应
HttpResponse response=httpClient.execute(httpPost);
if(response!=null)
{
return EntityUtils.toString(response.getEntity());
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//转换参数
public List Parem(Map map)
{
List list=new ArrayList();
Set keys=map.keySet();
for(String key:keys)
{
list.add(new BasicNameValuePair(key,map.get(key).toString()));
}
//将参数转换
return list;
}
}