您的位置:首页 > 其它

文章标题

2015-07-02 10:52 447 查看
Java post 提交数据工具类

package com.wd.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.http.HttpResponse;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

public class HttpUtil {
/**
* 提交Post请求
* @param params url参数Map
* @param url
* @return
*/
public String post(Map<String,String> params,String url){

List<BasicNameValuePair> paramsList = new ArrayList<BasicNameValuePair>();
for(String key : params.keySet()){
paramsList.add(new BasicNameValuePair(key, params.get(key)));
}

// 第一步,创建HttpPost对象
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = null;

try {
// 设置httpPost请求参数
httpPost.setEntity(new UrlEncodedFormEntity(paramsList,HTTP.UTF_8));
// 第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象
httpResponse = new DefaultHttpClient()
.execute(httpPost);
// 第三步,使用getEntity方法活得返回结果
if (httpResponse.getStatusLine().getStatusCode() == 200) {
String result = EntityUtils
.toString(httpResponse.getEntity());
return result;
}
} catch (Exception e) {
e.printStackTrace();
}
return "-1";
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: