如何解决mule中的HTTPS连接错误?

时间:2017-12-08 04:46:32

标签: https mule eloqua

以下是终端系统(Eloqua)连接代码。

 <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               : org.glassfish.grizzly.utils.BufferInputStream@1f0131c5
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尝试时,它正在正确地获取数据。

1 个答案:

答案 0 :(得分:0)

我在请求中添加了以下标头(http请求/组件)。它工作正常。

name:Content-Type 值:application / json