1

我曾尝试使用 SOAPUI 的 ERP 集成服务自动导入 AP 发票,但每当我运行请求时都会收到“FailedCheck”错误。我已经填写了必要的信息,例如 CSV 的 base64 编码。

示例 SOAP 代码请求和收到的响应

我还在 Outgoing WS-Security Configuration 中填写了我的用户名和密码,这是我通过双击项目名称提供的。

需要插入凭据证明

我还通过获取 Web 服务 WSDL 使用的证书来获得安全证书,然后使用 JDK 中的工具“keytool”从中创建一个密钥库。然后我用它作为我项目的密钥库。

已应用密钥库的证明

我放置了传出加密的必要信息。

使用密钥库的加密证明

在这些步骤之后,我运行了请求,我收到了“FailedCheck”错误(参见第一张图片)。下图是我遇到上述错误时收到的日志。

SoapUi 日志

这是错误日志:

  Tue Nov 07 18:56:36 CST 2017:ERROR:java.util.zip.ZipException: Not in GZIP format
   java.util.zip.ZipException: Not in GZIP format
    at java.util.zip.GZIPInputStream.readHeader(Unknown Source)
    at java.util.zip.GZIPInputStream.<init>(Unknown Source)
    at java.util.zip.GZIPInputStream.<init>(Unknown Source)
    at org.apache.http.client.entity.GzipDecompressingEntity.getContent(GzipDecompressingEntity.java:63)
    at com.eviware.soapui.impl.wsdl.support.CompressionSupport.decompress(CompressionSupport.java:87)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.support.attachments.PostResponseDataSource.<init>(PostResponseDataSource.java:51)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.support.attachments.MimeMessageResponse.<init>(MimeMessageResponse.java:55)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.support.attachments.WsdlMimeMessageResponse.<init>(WsdlMimeMessageResponse.java:57)
    at com.eviware.soapui.impl.wsdl.submit.filters.HttpPackagingResponseFilter.wsdlRequest(HttpPackagingResponseFilter.java:68)
    at com.eviware.soapui.impl.wsdl.submit.filters.HttpPackagingResponseFilter.afterAbstractHttpResponse(HttpPackagingResponseFilter.java:49)
    at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.afterRequest(AbstractRequestFilter.java:64)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:272)
    at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:119)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

我也尝试过在不使用密钥库的情况下运行请求,但我收到了身份验证错误作为响应。我是这方面的初学者,所以任何帮助将不胜感激。

4

0 回答 0