apache httpclient 工具类_HttpClient
HttpClient 簡介
- HttpClient 是 Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和建議。
- HTTP 協議可能是現在 Internet 上使用得最多、最重要的協議了,越來越多的 Java應用程序需要直接通過 HTTP 協議來訪問網絡資源。雖然在 JDK 的 java net 包中已經提供了訪問 HTTP 協議的基本功能,但是對于大部分應用程序來說,JDK 庫本身提供的功能還不夠豐富和靈活。
HttpClient 應用
創建項目
在pom.xml中添加HttpClient坐標
<project創建測試類httpClientTest發送 GET 請求不帶參數
package測試結果:
發送 GET 請求帶參數
/**HttpClient發送post請求不帶參數
創建項目
修改pom文件
<project添加web.xml
<?xml version="1.0" encoding="UTF-8"?>springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>編寫controller
packagehttpClientDemo的測試類中添加doPostTest不帶參數的方法
/**測試:
啟動postService項目的tomcat運行測試類
HttpClient發送post請求帶參數
在controller中添加方法
@RequestMappinghttpClientDemo的測試類中添加doPostParamTest帶參數的方法
/**測試:
啟動postService項目的tomcat運行測試類
注意:如果出現響應亂碼的處理方法
在POST請求的參數中傳遞 JSON 格式數據
在controller中添加方法
@RequestMapping在postService項目中添加Users實體類
httpClientDemo的測試類中添加POST請求傳遞 JSON 數據的方法
/**HttpClient工具類
package測試:
/**SOA 架構的HttpClient示例
實戰案例
- 1)采用 SOA 架構項目
- 2) 使用 HttpClient 調用服務
- 3) 完成用戶的添加與查詢
項目架構
表結構
CREATE創建項目
創建 commons 項目
修改 POM 文件
<project創建service項目
修改其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"?>- 配置完成后啟動tomcat無報錯信息則說明項目框架搭建無誤
創建client項目
修改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"?>配置完成后啟動tomcat無報錯信息則說明項目框架搭建無誤
業務實現
- 在commons項目中加入實體類和工具類
Users
HttpClientUtil與前文中相同
JsonUtils
packageservice項目
mapper層添加接口和xml配置
service層添加接口和實現類
Controller層
UserController
packageClient項目
添加jsp頁面
主頁面index.jsp
添加用戶addUser.jsp
用戶展示頁面showUser.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>controller層
PageController
UserController
packageService層接口和實現類
UserService
UserServiceImpl
package測試運行:
先后啟動service項目和Client項目的tomcat
訪問主頁
點擊查詢用戶
點擊返回首頁再點添加用戶
輸入用戶姓名:Jerry和用戶年齡:18點擊OK
總結
以上是生活随笔為你收集整理的apache httpclient 工具类_HttpClient的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泡芙沙发怎么车?
- 下一篇: css 背景图怎么设置自动填充满_CSS