1

IBM MobileFirst Studio V7.1 - サービス・ディスカバリー・ウィザード・オプションを使用して、アプリケーションの WSDL ファイルから SOAP アダプターを作成しました。サービス・ディスカバリー手順は、MFP Studio で MobileFirst アダプターを正しく作成します

メッセージのペイロードを以下に示します

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://siebel.com/CustomUI">
   <soapenv:Header>
      <ns1:Security soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:ns1="http://schemas.xmlsoap.org/ws/2002/07/secext">
         <ns1:UsernameToken>
            <ns1:Username>IBM</ns1:Username>
            <ns1:Password>IBM</ns1:Password>
         </ns1:UsernameToken>
      </ns1:Security>
   </soapenv:Header>
   <soapenv:Body>
      <cus:QueryJobDetails_Input>
         <cus:Object_spcId>SURV0332</cus:Object_spcId>
      </cus:QueryJobDetails_Input>
   </soapenv:Body>
</soapenv:Envelope>

現在、MobileFirst Studio のアダプター・テスト・オプションを使用して、以下の JSON ペイロードがダイアログ・ウィンドウに渡されています。

手続きの引数

パラメータ:

{"QueryJobDetails_Input":{"Object_spcId":"SURV0332"}}

ヘッダー:

{"UsernameToken":{"Username":"IBM","Password":"IBM"}}

しかし、アダプターの実行時に次のエラーが発生します

{
   "errors": [
      "Class Cast: com.worklight.common.js.util.JSObjectConverter$1 cannot be cast to java.lang.String"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]
}

WS Security Header ブロックは正しい形式で渡されていますか?

ありがとう

4

1 に答える 1

0

パラメータの形式は、ヘッダーの形式とは異なります。パラメータの正しい形式があります。ヘッダーの場合、キーと値のリストのみを含む JSON である必要があります。以下の資料を参照してください: https://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.dev.doc/dev/c_invocation_generated_soap_adapter.html?lang=en

于 2016-02-05T17:44:00.607 に答える