2017-12-08 8 views
0

以下は、エンドシステム(Eloqua)の接続コードです。muleのHTTPS接続エラーを解決するには?

<http:request config-ref="Eloqua_Bulk_API" path="/customObjects/{customObjectId}/fields" method="GET" doc:name="Eloqua Get CDO fields"> 
          <http:request-builder> 
           <http:uri-param paramName="customObjectId" value="#[flowVars.cdo.id]"/> 
     </http:request-builder> 
</http:request> 

しかし、適切な休息を得られていないため、以下のエラーメッセージが表示されます。

<CustomObjectFieldSearchResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns=""> 
<ResponseStatus> 
<ErrorCode>ArgumentNullException</ErrorCode> 
<Message>As result 'CustomObjectFieldSearchResponse' is not a supported responseType, a defaultAction must be supplied 
Parameter name: defaultAction</Message> 
</ResponseStatus> 
</CustomObjectFieldSearchResponse> 

Message    : Response code 500 mapped as failure. 
Payload    : [email protected] 
Element    : /SAPBWServiceReqInsertUpdate/input/0/0/EloquaLookupServiceRequestCDOBulk/subprocessors/1/EloquaLookupFields/subprocessors/0/0/1/2 @ nol-integration-nonmaven:bulk-integration.xml:92 (Eloqua Get CDO fields) 
Element XML   : <http:request config-ref="Eloqua_Bulk_API" path="/customObjects/{customObjectId}/fields" method="GET" doc:name="Eloqua Get CDO fields"> 
         <http:request-builder> 
         <http:uri-param paramName="customObjectId" value="#[flowVars.cdo.id]"></http:uri-param> 
         </http:request-builder> 
         </http:request> 
-------------------------------------------------------------------------------- 
Root Exception stack trace: 
org.mule.module.http.internal.request.ResponseValidatorException: Response code 500 mapped as failure. 
    at org.mule.module.http.internal.request.SuccessStatusCodeValidator.validate(SuccessStatusCodeValidator.java:37) 
    at org.mule.module.http.internal.request.DefaultHttpRequester.validateResponse(DefaultHttpRequester.java:413) 
    at org.mule.module.http.internal.request.DefaultHttpRequester.innerProcess(DefaultHttpRequester.java:401) 
    at org.mule.module.http.internal.request.DefaultHttpRequester.processBlocking(DefaultHttpRequester.java:221) 
    at org.mule.processor.AbstractNonBlockingMessageProcessor.process(AbstractNonBlockingMessageProcessor.java:43) 
    at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) 
    at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:108) 

SOAPUIから試してみると、データを正しく取得しています。

+0

私は、これはWebサービスへの呼び出しが行われる前に作成されているあなたのSOAP/XML要求ペイロードとは何かを持っていると思います。 ペイロードに必須の引数がないと思われるエラーメッセージから、要求されたサービスにアクセスできます。 HTTPSの問題が発生した場合、SSL /ハンドシェイクの例外が発生する可能性があります。 要求のペイロードをログに記録し、作成したSOAP要求と比較してみます。 –

+0

こんにちは、私は石鹸とミュールからのリクエストと同じです。 – Thiru

答えて

0

私は以下のヘッダーをリクエスト(httpリクエスト/コンポーネント)に追加しました。それは正常に動作しています。

名:Content-Typeの 値:アプリケーション/ JSON

関連する問題