Soap请求生成的Java应用程序[失败]
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:dir="http://xxxxxxxxxx">
<soapenv:Body>
<xxxxxxxxxxx>
</soapenv:Body>
</soapenv:Envelope>
SoapUI生成的Soap请求[成功]
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:dir="http://xxxxxxxxxx">
<soap:Header/>
<soap:Body>
<dir:ping/>
</soap:Body>
</soap:Envelope>
如何将命名空间 uri “http://schemas.xmlsoap.org/soap/envelope/” 更改为“http://www.w3.org/2003/05/soap-envelope”。我没有创建任何客户端,我刚刚创建了java类并运行,由于上面的uri链接,我能够发送请求并获得错误代码响应。我发现它是版本不匹配,但我不知道如何更改。
MessageFactory工厂=MessageFactory.newInstance (); ------ 它将给出1.1版本默认值
更改为“关注”以获取 1.2 版本的 soap 命名空间
MessageFactory工厂=MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
你可以在SAAJ教程中找到它
我觉得您必须使用Statckoverflow问题中提供的默认SOAP实现(即SOAP 1.2)。您的Web服务可能需要SOAP 1.1。
如果您可以更改它SOAPMessageFactory1_1Impl
实现,它应该可以解决您的问题。您的命名空间将更改为xmlns: sop="http://schemas.xmlsoap.org/soap/envelope/"
将< code>callSoapWebService方法的第一行更改为以下内容,这应该可以解决问题。
SOAPMessage soapMessage=SOAPMessageFactory1_1Impl.newInstance(). createMessage();
希望能有所帮助。
问题内容: 在尝试使用Maven 在命令行上 构建应用程序时,我遇到了一个奇怪的问题。(我在SO上看到的其他问题是指在Eclipse或其他一些IDE中进行构建) 当我尝试构建时,maven抱怨它无法在tools.jar中找到Javac。查看给定的位置,很明显Maven正在JRE目录中,但是,我似乎无法让Maven指向我的JDK的正确Java_home- 关于如何执行此操作的任何想法? 环境概况 欢
假设我的客户支持TLS V1。0,1.1和1.2。远程站点支持TLS V1。0和1.1。双方都支持相同的密码。 我的问题是: 1-据我所知,我将始终使用我现有的最高TLS版本启动通信。在这种情况下,我将如何与另一边联系? 2-以下是客户端和服务器之间的Wireshark客户端HELLO捕获,如上所述。 这种连接尝试最终导致“无法创建SSL/TLS安全通道”。我怀疑这与“TLSV1.1记录层”和“版
我目前在tensorflow中使用RNN时遇到了这个错误: 这个程序需要协议缓冲区运行库的3.3.0版本,但是安装的版本是2.6.1。请更新您的库。如果您自己编译程序,请确保您的标头来自与链接时库相同的协议缓冲区版本。(版本验证失败在"bazel-out/local_linux-opt/genfile/tenorflow/contrib/tensor_forest/proto/fertile_st
当我初始化一个新项目,然后启动Xcode仿真器时,会得到以下消息: React-本机版本不匹配 Javascript版本0.50.1本机版本:0.50.0 确保您已经重新构建了本机代码。... 有没有人知道这里发生了什么,可以帮助我?
我想在共享托管服务器中安装php依赖项,但是作曲家说我的php版本是(对我的依赖项来说太旧了),这是真的,所以我用一个叫做"MultiPHP管理器”。好吧,直到我重试运行,作曲家一直说我的php版本是。 然后我在一个虚拟页面中检查了,它说我的版本是。我还运行了,结果显示我的版本是。 我试过了 重新加载 运行和但它说已禁用,但我使用名为“MultiHP INI编辑器”的cpanel工具启用了它,说已
在 Ubuntu 14.04 LTS 下,我想备份我的 mysql 数据库。 使用 mysql 工作台进行备份时(通过:“服务器”-“数据导出”),我收到通知: mysqldump版本不匹配 /usr/lib/mysql-workbench/mysqldump版本为5.7.9,但要转储的MySQL Server版本为5.7.17。由于mysqldump的版本比服务器旧,因此某些功能可能无法正确备份