2016-06-17 33 views
3

私はサードパーティのAPIにhttpsリクエストを送信し、403の応答を返しています。どのようにコンソールにリクエストを記録するのですか?私はそれをカールするときに動作しているので、私が送信しているものを確認したい。あなたはHTTPワイヤーロギングを行い、あなたのlog4j2.xmlに以下を追加することができます3.7 +ではミュール3.7.0Mule HTTPリクエストログ

<flow name="EmailFlow" > 
    <jms:inbound-endpoint queue="outbound.queue" doc:name="email outbound communicationQ" connector-ref="Active_MQ" > 
    </jms:inbound-endpoint> 
    <json:object-to-json-transformer doc:name="Object to JSON"/> 

    <logger message="msg is: #[payload]" level="INFO" doc:name="Logger"/> 

    <http:request config-ref="https_request_config" path="/api/v1/transmissions" method="POST" doc:name="HTTP"> 
    <http:request-builder> 
    <http:header headerName="Authorization" value="somekey"/> 
    <http:header headerName="Content-Type" value="application/json"/> 
    </http:request-builder> 
    <http:success-status-code-validator values="403"/> 
    </http:request> 

    <logger level="INFO" doc:name="Logger"/> 
</flow> 
+0

あなたはすでにそのペイロードを印刷され、ロガーを持っていますhttp呼び出し –

+0

を介して送信されます。はい、httpペイロードにメッセージが設定されていますが、正確に何が送信されているかを確認したいのです。何かが好きです:url:http; ....、ペイロード:blabla、方法:投稿、ヘッダー:blabla – techRunner

答えて

10

を使用する:

<AsyncLogger name="org.mule.module.http.internal.HttpMessageLogger" level="DEBUG" /> 
<AsyncLogger name="com.ning.http" level="DEBUG" /> 
+0

ライアンさん、ありがとうございました。 – techRunner

関連する問題