色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JAVA WSIMPORT生成WEBSERVICE客戶端401認(rèn)證過程圖解

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

概述

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

先看兩張截圖:

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

JAVA WSIMPORT生成WEBSERVICE客戶端401認(rèn)證過程圖解

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

JAVA WSIMPORT生成WEBSERVICE客戶端401認(rèn)證過程圖解

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

1. -d <directory> 在指定的目錄生成class文件2. -p <pkg> 指定生成文件的包結(jié)構(gòu)3. -Xauthfile <filepath> 在格式文件進(jìn)行授權(quán)信息4. -keep <url> 在生成class文件,或者jar包時(shí),同時(shí)保留java源文件

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

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

1、通過-d命令指定您的java項(xiàng)目src路徑

2、通過-p命令指定需生成包結(jié)構(gòu)(指定之后會(huì)自動(dòng)生成)

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

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

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

http://test:123456@192.168.110.21:9000/Service.asmx?wsdl

第三步 在MyEclipse工具中找到對(duì)應(yīng)的項(xiàng)目右鍵刷新

JAVA WSIMPORT生成WEBSERVICE客戶端401認(rèn)證過程圖解

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

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

JAVA WSIMPORT生成WEBSERVICE客戶端401認(rèn)證過程圖解

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

原鏈接(參考#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)用的時(shí)候只需要在調(diào)用接口之前調(diào)用執(zhí)行該方法即可:

Authenticator.setDefault(new MyAuthenticator());

JAVA WSIMPORT生成WEBSERVICE客戶端401認(rèn)證過程圖解

終于搞定了

直接用HttpURLConnection是不行的,這個(gè)默認(rèn)只是80端口。

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

代碼很短:

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 ());

希望對(duì)以后碰到這個(gè)問題的人有用

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美成人一级毛片 | 日本久久久久久久 | 欧美在线a级高清 | 成人午夜影视全部免费看 | 成人免费观看一区二区 | 国产一区二区三区成人久久片 | 日韩一级 | 亚洲羞羞裸色私人影院 | 欧美一级黄视频 | 日韩a级 | 九九综合九九综合 | 第一色网站 | 美女视频黄色在线观看 | 亚洲成人免费在线观看 | 中国做爰国产精品视频 | 三级黄色网址 | 亚洲美女视频在线 | free性chinese国语对白 | 欧美精品亚洲人成在线观看 | 国产精品1页 | 中文字幕久久亚洲一区 | 成人性版蝴蝶影院污 | 亚洲精品在线网站 | 日韩精品亚洲一级在线观看 | 免费国产成人午夜在线观看 | 欧美精品午夜久久久伊人 | 久久久不卡国产精品一区二区 | 久久污 | 国产精品1页 | 国产美女拍拍拍在线观看 | 91av福利| 久久久影院亚洲精品 | 国产麻豆交换夫妇 | 日韩欧美亚洲每的更新在线 | 日韩欧美视频在线播放 | 亚洲自拍在线观看 | 亚洲视频一区二区三区 | 日韩中文字幕在线亚洲一区 | 国产第四页 | 亚洲美女性视频 | 精品国产综合成人亚洲区 |