Http使用post方式提交数据(使用apache标准接口)

本文介绍了如何使用Apache标准接口进行HTTP POST提交数据,包括封装参数、设置请求体、执行POST请求以及处理响应。重点是`sendHttpClientPost`方法和`changeInputStream`方法,确保正确将输入流转换为字符串。程序运行成功,展示了客户端和服务器端的结果。
摘要由CSDN通过智能技术生成

本文:目的和前一篇一样,唯一区别是本文用apache标准接口进行http的post提交数据,而前一篇是用 java标准接口实现。

---------------------------------------------------------------------------------------------------------------------

重点:

1. public static String sendHttpClientPost(String path, Map<String, String> params, String encode)

    内部用apache接口实现http的post提交数据。

2. public static String changeInputStream(InputStream inputStream, String encode)

     实现 将一个输入流转变成一个字符串,用指定编码。

---------------------------------------------------------------------------------------------------------------------

注意点:

一.用apache标准接口实现http 的Post提交数据的 关键步骤?

1. 将参数封装到表单请求体中。

    UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, encode);

2. 使用post方式提交数据
    HttpPost httpPost = new HttpPost(path);
    httpPost.setEntity(entity);

3. 执行post请求,并获取服务器端的响应HttpResponse

   DefaultHttpClient client = new DefaultHttpClient();
   HttpResponse httpResponse = client.execute(httpPost);

4. 获取服务器端返回的状态码和输入流,将输入流转换成字符串

    if (httpResponse.getStatusLine().getStatusCode() == 200) {
       InputStream inputStream = httpResponse.getEntity().getContent();
       return changeInputStream(inputStream, encode);
    }


二. 编写次程序,要将http协议包添加到 build path , http 协议包在我的资源中。

------------------------------------------------------------------------------------------------------------------------

程序运行结果图:

1

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值