当前位置:首页 > 单机>
httpclient jar包 v4.3.6 绿色版下载 单机

httpclient jar包 v4.3.6 绿色版

2022-05-15 17:37:45 ID:c95a0a3

  • 发布日期:2022-05-15 17:37:45
  • 游戏ID:ID:c95a0a3
  • 下载人数:77
  • 系统要求:安卓
  • 语言:简体中文
  • 大小:3.1MB

安卓下载

httpclient jar包 v4.3.6 绿色版

手机浏览

httpclient jar包 v4.3.6 绿色版介绍

httpclient jar包是一款能够支持HTTP协议最新的版本和建议的扩展包,为Java开发人员提供了高效的、最新的、功能丰富的HTTP协议,还能处理各种HTTP相关的问题,支持所有的http方法、自动转向、https协议、代理服务器等功能,为JAVA开发工作带来更多便捷

httpclient jar包使用方法

get方法

1、创建HttpClient 的实例

2、创建某种连接方法的实例,在这里是 GetMethod。

3、在 GetMethod 的构造函数中传入待连接的地址

4、调用第一步中创建好的实例的execute方法来执行第二步中创建好的method 实例

5、读response

6、释放连接(无论执行方法是否成功,都必须释放连接)

7、对得到后的内容进行处理

POST方法

1、POST方法用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列(Request-Line)中请求URI所指定资源的附加新子项。POST被设计成用统一的方法实现下列功能:

2、对现有资源的注释(Annotation of existing resources)

3、提交数据块,如将表单的结果提交给数据处理过程

4、通过附加操作来扩展数据库

5、调用HttpClient中的PostMethod与GetMethod类似,除了设置PostMethod的实例与GetMethod有些不同之外,剩下的步骤都差不多。

httpclient常见问题

1、字符编码某目标页的编码可能出现在两个地方,第一个地方是服务器返回的http头中,另外一个地方是得到的html/xml页面中。

在http头的Content-Type字段可能会包含字符编码信息。例如可能返回的头会包含这样子的信息:Content-Type: text/html; charset=UTF-8。这个头信息表明该页的编码是UTF-8,但是服务器返回的头信息未必与内容能匹配上。比如对于一些双字节语言国家,可能服务器返回的编码类型是UTF-8,但真正的内容却不是UTF-8编码的,因此需要在另外的地方去得到页面的编码信息;但是如果服务器返回的编码不是UTF-8,而是具体的一些编码,比如gb2312等,那服务器返回的可能是正确的编码信息。通过method对象的getResponseCharSet()方法就可以得到http头中的编码信息。

对于象xml或者html这样的文件,允许作者在页面中直接指定编码类型。比如在html中会有<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>这样的标签;或者在xml中会有<?xml version="1.0" encoding="gb2312"?>这样的标签,在这些情况下,可能与http头中返回的编码信息冲突,需要用户自己判断到底那种编码类型应该是真正的编码。

2、自动转向根据RFC2616中对自动转向的定义,主要有两种:301和302。301表示永久的移走(Moved Permanently),当返回的是301,则表示请求的资源已经被移到一个固定的新地方,任何向该地址发起请求都会被转到新的地址上。302表示暂时的转向,比如在服务器端的servlet程序调用了sendRedirect方法,则在客户端就会得到一个302的代码,这时服务器返回的头信息中location的值就是sendRedirect转向的目标地址。

HttpClient支持自动转向处理,但是象POST和PUT方式这种要求接受后继服务的请求方式,暂时不支持自动转向,因此如果碰到POST方式提交后返回的是301或者302的话需要自己处理。就像刚才在POSTMethod中举的例子:如果想进入登录BBS后的页面,必须重新发起登录的请求,请求的地址可以在头字段location中得到。不过需要注意的是,有时候location返回的可能是相对路径,因此需要对location返回的值做一些处理才可以发起向新地址的请求。

另外除了在头中包含的信息可能使页面发生重定向外,在页面中也有可能会发生页面的重定向。引起页面自动转发的标签是:<meta http-equiv="refresh" content="5; url=....">。如果你想在程序中也处理这种情况的话得自己分析页面来实现转向。需要注意的是,在上面那个标签中url的值也可以是一个相对地址,如果是这样的话,需要对它做一些处理后才可以转发。

3、处理HTTPS协议HttpClient提供了对SSL的支持,在使用SSL之前必须安装JSSE。在Sun提供的1.4以后的版本中,JSSE已经集成到JDK中,如果你使用的是JDK1.4以前的版本则必须安装JSSE。JSSE不同的厂家有不同的实现。下面介绍怎么使用HttpClient来打开Https连接。这里有两种方法可以打开https连接,第一种就是得到服务器颁发的证书,然后导入到本地的keystore中;另外一种办法就是通过扩展HttpClient的类来实现自动接受证书。

软件合集推荐java jar包

httpclient jar包 v4.3.6 绿色版截图

<?=$ecms_gr[title]?>