使用httpPost进行访问远程接口

本文介绍了一种使用Apache HttpClient库实现POST请求的方法。通过构造HttpClient实例,并设置请求URL及参数,实现了向指定URL发送带有UTF-8编码的表单数据。文章提供了完整的代码示例,演示了如何捕获并处理可能出现的异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参照例子

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值