- 浏览: 1251284 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (461)
- 心得体会 (166)
- Hibernate (9)
- Spring (12)
- Struts1 (3)
- Ajax (4)
- Java (54)
- 其他技术 (21)
- 数据库 (29)
- EXT (0)
- Struts2 (7)
- Xml (3)
- HTML (5)
- JavaScript (12)
- 面试相关 (3)
- BLOG (11)
- 计算机 (11)
- PMP (0)
- OGNL (1)
- LINUX (79)
- AIX (1)
- Ubuntu (14)
- Android (1)
- hadoop (3)
- LINUX debian (3)
- 心得体会 eclipse (2)
- JSTL (1)
- 心得体会 hadoop cdh3u5 (2)
- maven (5)
- Hive (1)
- 心得体会 工具使用 (3)
- spring data jpa Query By Example(QBE) (1)
- nginx (2)
- Apache (1)
- mysql (6)
- LINUX mysql (2)
- freemaker (1)
- 心得体会 FastDFS Nginx 断点续传 (1)
- LINUX FastDFS Nginx 断点续传 (1)
- 心得体会 Mybatis (2)
- 心得体会 mysql (4)
- php (1)
- logback 简介 (5)
- EL (1)
- Tomcat (2)
- win7 (1)
- LINUX maven (1)
- scrumworks (1)
- linux nginx (6)
- svn linux (1)
- mac (3)
- mac git (1)
- git (1)
- nexus (2)
- golang (1)
- LINUX Redis (1)
- mac oracle (1)
最新评论
-
a785975139:
有用
MySQL Error :SHOW PROFILES -
yijiulove:
弄了半天,参照你的方法解决了.特来感谢,知道可能是先加载,但是 ...
Spring和Mybatis整合时无法读取properties的处理方案 -
chenjinqi1987:
Missing com.sun.jdmk:jmxtools:jar:1.2.1 -
leifeng2:
请问怎么使用,运行之后d盘符没有生产音频文件呢?
java录音程序 -
sundful:
chenghong726 写道你好,我也遇到你这样的问题,按照 ...
Spring和Mybatis整合时无法读取properties的处理方案
1、参数名方式POST XML数据
import org.apache.http.*; 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.client.*; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.*; /** * 通过指定参数名的方式POST XML * * @author leizhimin 2010-7-8 22:29:28 */ public class TestPost { public static void main(String[] args) throws IOException { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://localhost:8080/waitsrv/GenXmlServlet"); List<NameValuePair> formparams = new ArrayList<NameValuePair>(); formparams.add(new BasicNameValuePair("xmldate", "<html>你好啊啊</html>")); formparams.add(new BasicNameValuePair("info", "xxxxxxxxx")); UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "GBK"); // entity.setContentType("text/xml; charset=GBK"); httppost.setEntity(entity); HttpResponse response = httpclient.execute(httppost); HttpEntity resEntity = response.getEntity(); InputStreamReader reader = new InputStreamReader(resEntity.getContent(), "ISO-8859-1"); char[] buff = new char[1024]; int length = 0; while ((length = reader.read(buff)) != -1) { System.out.println(new String(buff, 0, length)); httpclient.getConnectionManager().shutdown(); } } }
2、不指定参数名的方式来POST数据
import org.apache.http.HttpEntity; 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.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.entity.*; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; /** * 不指定参数名的方式来POST数据 * * @author leizhimin 2010-7-8 3:22:53 */ public class TestPostXml { public static void main(String[] args) throws IOException { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://localhost:8080/waitsrv/GenXmlServlet"); StringEntity myEntity = new StringEntity("<html>你好啊啊</html>", "GBK"); httppost.addHeader("Content-Type", "text/xml"); httppost.setEntity(myEntity); HttpResponse response = httpclient.execute(httppost); HttpEntity resEntity = response.getEntity(); InputStreamReader reader = new InputStreamReader(resEntity.getContent(), "ISO-8859-1"); char[] buff = new char[1024]; int length = 0; while ((length = reader.read(buff)) != -1) { System.out.println(new String(buff, 0, length)); } httpclient.getConnectionManager().shutdown(); } }
服务端接收方式:
package com; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; /** * 接收XLM请求 * * @author leizhimin 2010-7-8 1:02:42 */ public class GenXmlServlet extends HttpServlet { protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // String xml = req.getParameter("xmldata"); resp.setContentType("text/xml"); resp.setCharacterEncoding("GBK"); PrintWriter out = resp.getWriter(); // out.println(xml); // System.out.println(xml); System.out.println("----------------------"); InputStreamReader reader = new InputStreamReader(req.getInputStream(), "GBK"); char[] buff = new char[1024]; int length = 0; while ((length = reader.read(buff)) != -1) { String x = new String(buff, 0, length); System.out.println(x); out.print(x); } } protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World!!</h1>"); out.println("</body>"); out.println("</html>"); } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>GenXmlServlet</servlet-name> <servlet-class>com.GenXmlServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>GenXmlServlet</servlet-name> <url-pattern>/GenXmlServlet</url-pattern> </servlet-mapping> </web-app>
发表评论
-
springboot中spring.profiles.include的妙用
2019-09-30 10:03 1999我们有这样的一个spring ... -
java8--List转为Map、分组、过滤、求和等操作
2018-09-14 16:07 2815利用java8新特性,可以用简洁高效的代码来实现一些数据 ... -
intelliJ IDEA 文件修改之后的蓝色
2018-04-12 10:37 2438intelliJ IDEA链接svn之后,当文件发生修 ... -
Restful与webService区别
2018-02-13 09:59 778有好多人问我们在设计底层服务的时候到底是应该选 ... -
InputStream为什么不能被重复读取?
2017-07-17 14:36 952首先,熟悉Java的人可能都知道,Java中的Inputst ... -
CentOS下SWAP分区建立及释放内存
2016-02-18 14:20 3674方法一: 一、查看系统当前的分区情况:>free - ... -
CentOS下挂载硬盘(fdisk,mkfs.ext4,mount)
2016-02-18 13:55 7111centos挂载硬盘 挂载硬盘步骤: 1. 先分区 ... -
七个对我最重要的职业建议
2015-12-17 13:19 577Nicholas C. Zakas 是全世 ... -
Centos安装Vsftpd
2015-11-03 19:10 883安装部分摘自开源中国,最后红色部分解决无法登陆(cannot ... -
在logback中配置mybatis显示sql
2015-07-08 11:56 1185第一种方式、直接在logback.xml配置文件中添加: ... -
git 删除远程分支
2015-06-25 14:58 1015一不小心把本地的临时分支push到server上去了,想要删除 ... -
httpclient 上传、下载文件
2015-04-20 18:53 1100/** * 上传文件 * @throws Pars ... -
Java 7, Jenkins, Ubuntu 12.10 64bit issues
2015-01-20 16:44 880While installing Jenkins 1.486 ... -
在CentOS中安装中文字体
2014-08-08 14:25 1850以linux下安装宋体,黑体为例,介绍字体安装方法:第一步、 ... -
JCaptcha 验证码添加干扰线,显示中文验证码
2014-08-08 13:30 8627import java.awt.Color; import ... -
nginx记录post参数和自定义头信息
2014-08-01 19:10 21021.版本:nginx/1.4.4 记录post参数: ... -
理解 JMeter 聚合报告(Aggregate Report)
2014-06-27 17:01 9666Aggregate Report 是 JMeter 常用的一 ... -
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
2014-06-26 14:34 2372一.系统吞度量要素: ... -
web 性能测试中的几个关键指标:并发用户数,QPS,用户平均请求等待时间
2014-06-26 13:40 1058关于并发用户数和QPS,自己一直被这两个概念纠结,阅读了一下相 ... -
QPS、PV和需要部署机器数量计算公式(转)
2014-06-26 11:33 1220术语说明:QPS = req/sec = 请求数/秒 【Q ...
相关推荐
在XML、form(表单数据)和JSON提交方面,HttpClient提供了一种灵活的方式将这些数据类型发送到服务器。 首先,我们来看`HttpClientUtil.java`,这是一个常见的工具类,通常包含一系列静态方法,用于简化HttpClient...
Java HttpClient 4,也称为Apache HttpClient 4,是Apache软件基金会开发的一个HTTP客户端实现库,用于处理与HTTP服务器的交互。这个库在Java编程环境中广泛使用,尤其对于网络请求的发送和响应的处理,提供了强大而...
在描述中提到的“httpclient4”,指的是HttpClient 4.x系列,这是一个稳定且广泛使用的版本。 在HttpClient 4.4.1.jar中,包含了HttpClient的主要功能实现,如HTTP方法(GET, POST等)、连接管理、重定向处理、身份...
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
在HttpClient 3.x版本中,我们使用`HttpClient`类来创建一个HTTP客户端实例,然后通过`PostMethod`类来构建POST请求。以下是一个简单的例子: ```java public class HttpHelper { private String m_url; private ...
HttpClient 4 是一个由 Apache 软件基金会开发的Java库,用于执行HTTP请求并处理响应。这个库在Web服务和API交互、自动化测试、数据抓取等场景中广泛应用。最新帮助文档通常会涵盖HttpClient 4的主要功能、用法、...
在HttpClient请求中,如果服务器返回XML响应,可以使用DOM4J解析和操作XML数据。例如: ```java Document document = DocumentHelper.parseText(response.getEntity().getContent()); Element rootElement = ...
2. **创建HttpClient实例**: 要开始使用HttpClient,你需要创建一个`CloseableHttpClient`对象。例如: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); ``` 3. **构建HttpPost请求**: ...
HttpClient 是一个强大的开源 Java 客户端 HTTP 框架,源自 Apache Jakarta Common。它为开发者提供了高效、灵活且功能丰富的工具,以实现与 HTTP 服务器的交互。HttpClient 支持 HTTP/1.1 和部分 HTTP/2 规范,同时...
在IT行业中,开发移动应用时常会涉及到与服务器的交互,其中HTTP客户端是实现这一功能的重要工具。本主题将深入探讨如何在Titanium框架中使用HttpClient访问REST服务,这对于构建跨平台的移动应用至关重要。 ...
下面是一个完整的Java类,演示了如何使用HttpClient发送JSON和普通参数的POST请求: ```java import com.alibaba.fastjson.JSONObject; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair;...
4. **DELETE请求**:DELETE请求用于删除服务器上的资源。使用`HttpDelete`类创建: ```java HttpDelete httpDelete = new HttpDelete("http://example.com/resource"); response = httpClient.execute(httpDelete);...
Apache HttpClient 3.1是该库的一个稳定版本,提供了丰富的API,使得开发者可以方便地执行HTTP请求,包括GET、POST、PUT等方法,并处理响应。这个库不仅支持基本的HTTP操作,还支持HTTPS、代理设置、Cookie管理、...
与POST不同,PUT方法通常需要两个参数:一个标识要更新的资源的ID,另一个是包含新数据的对象。前者通常通过查询字符串传递,后者则通过`FromBody`标记。 示例: ```csharp public IHttpActionResult Put(int id, ...
2. 请求和响应处理:HttpClient允许创建各种HTTP请求(GET、POST、PUT、DELETE等),并能解析和处理服务器返回的HTTP响应,包括状态码、头部信息和响应体。 3. 连接管理:HttpClient管理HTTP连接,包括重用连接、...
HttpClient是Apache基金会开发的一个Java库,它提供了对HTTP协议的强大支持,使得开发者可以在Java应用程序中方便地进行HTTP通信。在Java项目中使用HttpClient时,为了确保功能的完整性和正确性,通常需要引入一系列...
8. **Cookie管理**:HttpClient有一个内置的Cookie管理器,可以处理服务器返回的Cookie,并在后续请求中自动发送。 9. **拦截器**:HttpClient允许你插入请求和响应拦截器,可以在发送请求前或接收响应后进行自定义...
在Java应用中,HttpClient是一个常用的工具,特别适合于需要与Web服务器交互的情况。 HttpClient 4.5.2是该库的一个稳定版本,它包含了对HTTP/1.1和部分HTTP/2协议的支持。这个版本修复了一些已知的问题,提升了...
首先,我们需要创建一个HttpClient实例。这通常在程序开始时完成,因为HttpClient是线程安全的,可以重复使用。 ```java CloseableHttpClient httpClient = HttpClients.createDefault(); ``` 2. **创建HttpGet或...