apache httpclient 工具类_HttpClient
HttpClient 簡(jiǎn)介
- HttpClient 是 Apache Jakarta Common 下的子項(xiàng)目,可以用來(lái)提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 HTTP 協(xié)議最新的版本和建議。
- HTTP 協(xié)議可能是現(xiàn)在 Internet 上使用得最多、最重要的協(xié)議了,越來(lái)越多的 Java應(yīng)用程序需要直接通過(guò) HTTP 協(xié)議來(lái)訪問(wèn)網(wǎng)絡(luò)資源。雖然在 JDK 的 java net 包中已經(jīng)提供了訪問(wèn) HTTP 協(xié)議的基本功能,但是對(duì)于大部分應(yīng)用程序來(lái)說(shuō),JDK 庫(kù)本身提供的功能還不夠豐富和靈活。
HttpClient 應(yīng)用
創(chuàng)建項(xiàng)目
在pom.xml中添加HttpClient坐標(biāo)
<project創(chuàng)建測(cè)試類(lèi)httpClientTest發(fā)送 GET 請(qǐng)求不帶參數(shù)
package測(cè)試結(jié)果:
發(fā)送 GET 請(qǐng)求帶參數(shù)
/**HttpClient發(fā)送post請(qǐng)求不帶參數(shù)
創(chuàng)建項(xiàng)目
修改pom文件
<project添加web.xml
<?xml version="1.0" encoding="UTF-8"?>springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>編寫(xiě)controller
packagehttpClientDemo的測(cè)試類(lèi)中添加doPostTest不帶參數(shù)的方法
/**測(cè)試:
啟動(dòng)postService項(xiàng)目的tomcat運(yùn)行測(cè)試類(lèi)
HttpClient發(fā)送post請(qǐng)求帶參數(shù)
在controller中添加方法
@RequestMappinghttpClientDemo的測(cè)試類(lèi)中添加doPostParamTest帶參數(shù)的方法
/**測(cè)試:
啟動(dòng)postService項(xiàng)目的tomcat運(yùn)行測(cè)試類(lèi)
注意:如果出現(xiàn)響應(yīng)亂碼的處理方法
在POST請(qǐng)求的參數(shù)中傳遞 JSON 格式數(shù)據(jù)
在controller中添加方法
@RequestMapping在postService項(xiàng)目中添加Users實(shí)體類(lèi)
httpClientDemo的測(cè)試類(lèi)中添加POST請(qǐng)求傳遞 JSON 數(shù)據(jù)的方法
/**HttpClient工具類(lèi)
package測(cè)試:
/**SOA 架構(gòu)的HttpClient示例
實(shí)戰(zhàn)案例
- 1)采用 SOA 架構(gòu)項(xiàng)目
- 2) 使用 HttpClient 調(diào)用服務(wù)
- 3) 完成用戶的添加與查詢
項(xiàng)目架構(gòu)
表結(jié)構(gòu)
CREATE創(chuàng)建項(xiàng)目
創(chuàng)建 commons 項(xiàng)目
修改 POM 文件
<project創(chuàng)建service項(xiàng)目
修改其pom.xml
<project整合框架目錄
SqlMapperClient.xml
<?xml version="1.0" encoding="UTF-8"?>db.properties
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8 jdbc.username=root jdbc.password=rootapplicationContext-dao.xml
<?xml version="1.0" encoding="UTF-8"?>applicationContext-service.xml
<?xml version="1.0" encoding="UTF-8"?>applicationContext-trans.xml
<?xml version="1.0" encoding="UTF-8"?>springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>web.xml
<?xml version="1.0" encoding="UTF-8"?>- 配置完成后啟動(dòng)tomcat無(wú)報(bào)錯(cuò)信息則說(shuō)明項(xiàng)目框架搭建無(wú)誤
創(chuàng)建client項(xiàng)目
修改pom.xml
<project整合框架目錄
applicationContext-service.xml
<?xml version="1.0" encoding="UTF-8"?>springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>web.xml
<?xml version="1.0" encoding="UTF-8"?>配置完成后啟動(dòng)tomcat無(wú)報(bào)錯(cuò)信息則說(shuō)明項(xiàng)目框架搭建無(wú)誤
業(yè)務(wù)實(shí)現(xiàn)
- 在commons項(xiàng)目中加入實(shí)體類(lèi)和工具類(lèi)
Users
HttpClientUtil與前文中相同
JsonUtils
packageservice項(xiàng)目
mapper層添加接口和xml配置
service層添加接口和實(shí)現(xiàn)類(lèi)
Controller層
UserController
packageClient項(xiàng)目
添加jsp頁(yè)面
主頁(yè)面index.jsp
添加用戶addUser.jsp
用戶展示頁(yè)面showUser.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>controller層
PageController
UserController
packageService層接口和實(shí)現(xiàn)類(lèi)
UserService
UserServiceImpl
package測(cè)試運(yùn)行:
先后啟動(dòng)service項(xiàng)目和Client項(xiàng)目的tomcat
訪問(wèn)主頁(yè)
點(diǎn)擊查詢用戶
點(diǎn)擊返回首頁(yè)再點(diǎn)添加用戶
輸入用戶姓名:Jerry和用戶年齡:18點(diǎn)擊OK
總結(jié)
以上是生活随笔為你收集整理的apache httpclient 工具类_HttpClient的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 泡芙沙发怎么车?
- 下一篇: oracle 树状结构一直出现不了_深入