JAVA使用apache http组件发送POST请求
来源:互联网 发布:c语言迷宫最短路径 编辑:程序博客网 时间:2024/06/10 07:09
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在上一篇文章中,使用了JDK中原始的HttpURLConnection向指定URL发送POST请求</span>
可以看到编码量有些大,并且使用了输入输出流
传递的参数还是用“name=XXX”这种硬编的字符串进行传递的
下面介绍一下apache commons项目中的apache http组件中的HttpClient
用这种方式可以很快的使用键值对参数向URL发送请求
package com.newflypig.demo;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;public class SendPostDemo2 {public static void main(String[] args) throws Exception{HttpClient client=HttpClients.createDefault();HttpPost post=new HttpPost("http://localhost:8080/Test1/HelloWorld");List<NameValuePair> parameters=new ArrayList<NameValuePair>();parameters.add(new BasicNameValuePair("name", "丁丁"));post.setEntity(new UrlEncodedFormEntity(parameters,"UTF-8"));HttpResponse response=client.execute(post);System.out.println(EntityUtils.toString(response.getEntity()));}}
apache http组件可以从http://hc.apache.org/downloads.cgi下载,最新版本4.5,跟3.X版本使用方法有较大差异。
使用这种方式无论输入输出都封装得很舒服,大家可以借鉴一下。
0 0
- JAVA使用apache http组件发送POST请求
- 使用Apache HTTP发送POST/GET请求
- 使用java代码发送HTTP Post请求
- 使用Java发送HTTP发送POST、GET请求
- java发送http post请求
- Java发送HTTP请求-POST
- java发送http post请求
- Apache http 发送post请求,解析响应
- JAVA 发送Http请求,GET、POST请求
- 使用java程序模拟页面发送http的post请求
- 使用java程序模拟页面发送http的post请求
- 使用java程序模拟页面发送http的post请求
- java使用post和get方式发送http请求
- JAVA使用http发送post或get请求实例
- java使用HttpClient模拟发送http的get、post请求
- android使用apache httpclient发送post请求
- 使用Apache HttpClient发送get、post请求
- 使用java 访问发送http协议, 发送Get请求跟Post请求
- VBA运算符
- jQuery
- Redis学习笔记
- 构造函数/拷贝构造函数/赋值构造函数
- IOS笔记UI--侧滑效果的实现
- JAVA使用apache http组件发送POST请求
- Xmanager远程连接Linux服务器图形界面--DZY
- php异步http请求
- 基于jQury的UI框架 easyUI
- 手把手教你写Linux I2C设备驱动 tvp5158
- webview 模拟登陆
- easyUI 数据表格-datagrid
- 欢迎使用CSDN-markdown编辑器
- iOS开发7-分页栏与选取器