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