最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年10月10日 11:46:59   作者:liness0713  
這篇文章主要介紹了JAVA WSIMPORT生成WEBSERVICE客戶端401認(rèn)證過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

概述

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

先看兩張截圖:

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

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

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

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

需用到的命令參數(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:\JAVA\wrokspace\您的項(xiàng)目\src -p com.xx.web -Xauthfile D:\JAVA\wrokspace\您的項(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)目右鍵刷新

右鍵刷新項(xiàng)目 

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

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

這里寫圖片描述 

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

操作成功

終于搞定了

直接用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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 啟動(dòng)springboot應(yīng)用因未配置數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決方案

    啟動(dòng)springboot應(yīng)用因未配置數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了啟動(dòng)springboot應(yīng)用因未配置數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能

    java實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • java實(shí)現(xiàn)撲克牌牌面小程序

    java實(shí)現(xiàn)撲克牌牌面小程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)撲克牌牌面小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Java中序列化和反序列化的完整講解

    Java中序列化和反序列化的完整講解

    序列化是將對(duì)象轉(zhuǎn)換成二進(jìn)制字節(jié)流的過程;反序列化是從二進(jìn)制字節(jié)流中恢復(fù)對(duì)象的過程。文中將為大家詳細(xì)講講二者的原理與實(shí)現(xiàn),需要的可以參考一下
    2022-11-11
  • 解析Java8 Stream原理

    解析Java8 Stream原理

    說(shuō)起 Java 8,我們知道 Java 8 大改動(dòng)之一就是增加函數(shù)式編程,而 Stream API 便是函數(shù)編程的主角,Stream API 是一種流式的處理數(shù)據(jù)風(fēng)格,也就是將要處理的數(shù)據(jù)當(dāng)作流,在管道中進(jìn)行傳輸,并在管道中的每個(gè)節(jié)點(diǎn)對(duì)數(shù)據(jù)進(jìn)行處理,如過濾、排序、轉(zhuǎn)換等
    2021-06-06
  • 淺析java中 Spring MVC 攔截器作用及其實(shí)現(xiàn)

    淺析java中 Spring MVC 攔截器作用及其實(shí)現(xiàn)

    本篇文章主要介紹了java中SpringMVC 攔截器的使用及其實(shí)例,需要的朋友可以參考
    2017-04-04
  • Mybatis in條件傳參的三種實(shí)現(xiàn)方式(直接$,List,[])

    Mybatis in條件傳參的三種實(shí)現(xiàn)方式(直接$,List,[])

    這篇文章主要介紹了Mybatis in條件傳參的三種實(shí)現(xiàn)方式(直接$,List,[]),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 解決@FeignClient注入service失敗問題

    解決@FeignClient注入service失敗問題

    這篇文章主要介紹了解決@FeignClient注入service失敗問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中的RestTemplate使用詳解

    Java中的RestTemplate使用詳解

    這篇文章主要介紹了Java中的RestTemplate使用詳解,Spring內(nèi)置了RestTemplate作為Http請(qǐng)求的工具類,簡(jiǎn)化了很多操作,雖然Spring5推出了WebClient,但是整體感覺還是RestTemplate用起來(lái)更簡(jiǎn)單方便一些,需要的朋友可以參考下
    2023-10-10
  • spring cloud config分布式配置中心的高可用問題

    spring cloud config分布式配置中心的高可用問題

    本文給大家介紹spring cloud config分布式配置中心的高可用問題,通過整合Eureka來(lái)實(shí)現(xiàn)配置中心的高可用,需要的朋友參考下本文
    2018-01-01

最新評(píng)論

大名县| 闻喜县| 绍兴县| 筠连县| 嘉善县| 洮南市| 榆社县| 桑日县| 十堰市| 弋阳县| 翁牛特旗| 法库县| 巴彦淖尔市| 嘉黎县| 京山县| 隆尧县| 自贡市| 长春市| 旬邑县| 七台河市| 定州市| 彭泽县| 杂多县| 婺源县| 尚义县| 乳山市| 玉树县| 五台县| 连江县| 兴业县| 石屏县| 建湖县| 工布江达县| 双流县| 米脂县| 彭阳县| 哈巴河县| 桃源县| 西盟| 诸暨市| 宁津县|