使用httpPost进行访问远程接口

参照例子

import org.apache.http.client.HttpClient;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.util.EntityUtils;

/**

*获取httpClient返回的result
* @param url 需要访问的地址,格式如:http://127.0.0.1:8080/项目名称/对外接口类映射的名称/方法映射的名称
* @param keyParams 参数名
* @param value 参数值
* @return
*/
private String getHttpClientResult(String url,String keyParams,String value) {
HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);

List<NameValuePair> params = new ArrayList<NameValuePair>();  

//可以设置多个参数

        params.add(new BasicNameValuePair(keyParams,value));  
       HttpResponse httpResponse = null;
String result = null;
        try {
httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
httpResponse = client.execute(httpPost);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
result = EntityUtils.toString(httpResponse.getEntity());
}
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}

版权声明:本文为FENGFENG444333原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。