java - 使用 Service Stub 调用带有 HTTP 标头 Spring Java 的 SOAP 服务
问题描述
我必须调用一个使用 Spring java 的基本身份验证的 SOAP 服务。我有服务存根,我知道我需要调用的操作。
String finalRequestString="Entire Request string";
MYServiceStub mySVCStub= new MYServiceStub();
MYSVCSubmitInformationDocument objSubmitInformationDoc=
MYSVCSubmitInformationDocument.Factory.newInstance();
MySVCSubmitInformation objSubmitInfo = objSubmitInformationDoc.addSubmitInformation(); //service specific methods
objSubmitInfo.setXml(finalRequestString); //Request String
ServiceClient client = mySVCStub._getServiceClient();
Options options = mySVCStub._getServiceClient().getOptions();
Map<String, String> requestHeaders = new HashMap<>();
requestHeaders.put("Authorization","Basic encodedUserNamePassword as it appears in SOAP UI request");
options.setProperty(HTTPConstants.HTTP_HEADERS, requestHeaders);
response= mySVCStub.submitInformation(objSubmitInformationDoc);
但是我收到错误 org.apache.axis2.AxisFault: The given SOAPAction http://MYVC.../mySVCsubmitInformation与操作不匹配。
任何帮助,将不胜感激。谢谢
解决方案
推荐阅读
- python - 将熊猫数据框转换为具有所有组合的字典
- python - 用于 INSERT INTO SELECT 模式的 Python 正则表达式/正则表达式
- c# - Mongodb查询以获取特定于c#的嵌套文档的值
- google-apps-script - 谷歌脚本在编辑时将值从一列复制并粘贴到另一列
- javascript - TypeScript如何访问promise方法中的字段
- dictionary - 如何使用反射反转地图
- informatica - Informatica 服务自动停止
- php - 如何在 PHP docker 镜像上安装 yarn 和 npm(symfony 4 项目)
- excel - 将多个工作簿中的值合并到一个工作簿
- python - 在 Selenium 中处理动态页面