国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解

瀏覽:8日期:2022-08-23 08:16:25

概述

wsimport是jdk自帶的命令,可以根據(jù)wsdl文檔生成客戶端中間代碼,基于生成的代碼編寫客戶端,可以省很多麻煩。

先看兩張截圖:

使用瀏覽器打開webservice出現(xiàn)的界面:

JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解

使用wsimport生成webservice客戶端出現(xiàn)401錯誤:

JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解

需用到的命令參數(shù)如下:

1. -d <directory> 在指定的目錄生成class文件2. -p <pkg> 指定生成文件的包結構3. -Xauthfile <filepath> 在格式文件進行授權信息4. -keep <url> 在生成class文件,或者jar包時,同時保留java源文件

第一步 創(chuàng)建wsimport生成ws命令行

wsimport -d D:JAVAwrokspace您的項目src -p com.xx.web -Xauthfile D:JAVAwrokspace您的項目authfile.txt -keep http://xxxx:9000/Service.asmx?wsdl

1、通過-d命令指定您的java項目src路徑

2、通過-p命令指定需生成包結構(指定之后會自動生成)

3、通過-Xauthfile命令指定訪問帶有401認證的webservice授權文件(文件路徑或文件名可以隨意更改 特別簡單,請放心)。

4、通過-keep命令指定webservice路徑

第二步 創(chuàng)建授權文件(authfile.txt)

http://test:[email protected]:9000/Service.asmx?wsdl

第三步 在MyEclipse工具中找到對應的項目右鍵刷新

JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解

備注:生成完成之后項目可能會出現(xiàn)錯誤,將錯誤稍作修改至沒有異常即可。

第四步 嘗試調(diào)用webservice接口函數(shù)并運行項目

JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解

出現(xiàn)了 Server returned HTTP response code: 401異常,雖然ws成功導入到項目中了但是項目訪問接口的時候沒有進行身份認證導致出現(xiàn)該異常。我已經(jīng)在論壇里面找到這個方法的解決方案,

原鏈接(參考#10):http://bbs.csdn.net/topics/370023850

import java.net.Authenticator;import java.net.PasswordAuthentication; public class MyAuthenticator extends Authenticator { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication('用戶名', '密碼'.toCharArray()); }}

調(diào)用的時候只需要在調(diào)用接口之前調(diào)用執(zhí)行該方法即可:

Authenticator.setDefault(new MyAuthenticator());

JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解

終于搞定了

直接用HttpURLConnection是不行的,這個默認只是80端口。

最后是用 Java.Net的Authenticator類 把Username和Password直接投過去(他之后對位流的處理遵守http的basic身份驗證機制)

代碼很短:

import java.net.Authenticator;import java.net.PasswordAuthentication;class MyAuthenticator extends Authenticator { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication ( 'username ', 'password '); }}

在程序中調(diào)用:

Authenticator.setDefault (new MyAuthenticator ());

希望對以后碰到這個問題的人有用

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲性在线 | 毛片高清一区二区三区 | 久艹视频在线观看 | 亚洲高清国产一区二区三区 | 亚洲更新 | 91理论片| 91看片淫黄大片.在线天堂 | 黄色一级毛片免费 | 浮力影院网站午夜 | 成人18免费观看的软件 | 我要看欧美精品一级毛片 | 免费毛片全部不收费的 | 91精品久久久久久久久网影视 | 久久综合婷婷香五月 | 黄色天堂 | 欧洲免费无线码二区5 | 亚洲欧美偷拍自拍 | 久久思 | 久久伊人成人网 | 操你.com| 日韩一区二区在线视频 | 色天天躁夜夜躁天干天干 | 精品自拍视频在线观看 | 九九视频国产 | 足恋玩丝袜脚视频免费网站 | 伊人久久网站 | 免费观看大片毛片 | 国产午夜免费视频 | a级高清 | 91精品国产91久久久久久 | 91网站在线免费观看 | 国产视频二区 | 国产精品毛片在线大全 | 性做久久久久久久免费看 | 国产日韩欧美网站 | 久久久久国产精品美女毛片 | 99热播 | 国产a级特黄的片子视频 | 免费一级a毛片在线播放 | 香港三级日本三级三级人妇 | 国产成人久久精品二区三区 |