电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

概述

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

先看兩張截圖:

使用瀏覽器打開webservice出現的界面:

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

使用wsimport生成webservice客戶端出現401錯誤:

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

需用到的命令參數如下:

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

第一步 創建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路徑

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

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

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

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

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

第四步 嘗試調用webservice接口函數并運行項目

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

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

原鏈接(參考#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()); }}

調用的時候只需要在調用接口之前調用執行該方法即可:

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 '); }}

在程序中調用:

Authenticator.setDefault (new MyAuthenticator ());

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 番茄畅听邀请码怎么输入 - Dianw8.com | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 书信之家_书信标准模板范文大全 最新范文网_实用的精品范文美文网 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 首页 - 军军小站|张军博客 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 |