Talend SOAP 问题

Talend SOAP issue

我在使用 tsoap 组件时遇到问题,我的 Soap 请求适用于 SoapUI,但不适用于 Talend:

SoapUI:

人才:

你能帮忙吗?

这里没什么好说的,但我相信这与 java 中缺少的 https 证书有关。您可以通过在 java 中安装证书来修复它。请按照以下步骤操作:

  1. 从您的网络浏览器中导出证书。在GoogleChrome中,打开 端点 url,然后按 F12,然后转到 Developer window 中的安全选项卡。单击 "View Certificate",转到“详细信息”选项卡,然后导出到 .cer 文件(单击 "Copy to file",并在每个步骤中使用默认设置按照向导操作)。

  2. 现在您已经有了 .cer 文件,您可以按照以下步骤安装它 这些步骤。打开具有管理员权限的 cmd,然后导航到垃圾箱 java 安装目录(Talend 使用的目录),以及 运行 以下命令:

    keytool -import -alias e2timeCertificate -file "/path/to/mycert.cer" -keystore "<JAVA_HOME>\lib\security\cacerts" -storepass changeit

/path/to/mycert.cer 是您在步骤 1 中导出的 .cer 文件的绝对路径。
将 "JAVA_HOME" 替换为您的 java 安装路径(在我的例子中是 C:\Program Files\Java\jre1.8.0_131)。在执行命令之前让 sur 检查路径。

您现在应该可以从 Talend 访问网络服务了。