Mule 3.7如何访问入站HTTP_原始_POST_数据

Mule 3.7如何访问入站HTTP_原始_POST_数据,mule,Mule,我有一个http侦听器,发送到它的数据作为http_RAW_POST_数据传入。如何访问此文件?我已经输出了#[message]、#[payload],还有内置附件,我就是不知道如何获取数据。检查您是否可以从mule Http端点访问任何数据的简单方法是放置一个空的记录器,它在控制台上打印所有数据,您可以从那里选择数据 `INFO 2016-06-08 10:18:59,339 [[test].HTTP_Listener_Configuration.worker.01] org.mul

我有一个http侦听器,发送到它的数据作为http_RAW_POST_数据传入。如何访问此文件?我已经输出了#[message]、#[payload],还有内置附件,我就是不知道如何获取数据。

检查您是否可以从mule Http端点访问任何数据的简单方法是放置一个空的记录器,它在控制台上打印所有数据,您可以从那里选择数据

 `INFO  2016-06-08 10:18:59,339 [[test].HTTP_Listener_Configuration.worker.01]    org.mule.api.processor.LoggerMessageProcessor: 
org.mule.DefaultMuleMessage
{
  id=505d9b40-2d34-11e6-9b78-8cdcd4d3ab0f
  payload=org.mule.transport.NullPayload
  correlationId=<not set>
  correlationGroup=-1
  correlationSeq=-1
  encoding=UTF-8
  exceptionPayload=<not set>

Message properties:
  INVOCATION scoped properties:
  INBOUND scoped properties:
  accept=*/*
  accept-encoding=gzip, deflate, sdch
accept-language=en-US,en;q=0.8
cache-control=no-cache
connection=keep-alive
host=localhost:8084
http.listener.path=/
http.method=GET
http.query.params=ParameterMap{[]}
http.query.string=
http.relative.path=/
http.remote.address=/127.0.0.1:58506
http.request.path=/
http.request.uri=/
http.scheme=http
http.uri.params=ParameterMap{[]}
http.version=HTTP/1.1
postman-token=78bda747-9e48-66ab-bcd1-6dac20387f12
user-agent=Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36    (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
  OUTBOUND scoped properties:
  SESSION scoped properties:
}
`INFO 2016-06-08 10:18:59339[[test].HTTP\u Listener\u Configuration.worker.01]org.mule.api.processor.LoggerMessageProcessor:
org.mule.DefaultMuleMessage
{
id=505d9b40-2d34-11e6-9b78-8CDCDCD4D3AB0F
有效载荷=org.mule.transport.NullPayload
相关ID=
correlationGroup=-1
correlationSeq=-1
编码=UTF-8
例外有效载荷=
消息属性:
调用范围的属性:
入站作用域属性:
接受=*/*
接受编码=gzip、deflate、sdch
接受语言=en US,en;q=0.8
缓存控制=无缓存
连接=保持活动状态
主机=本地主机:8084
http.listener.path=/
http.method=GET
http.query.params=ParameterMap{[]}
http.query.string=
http.relative.path=/
http.remote.address=/127.0.0.1:58506
http.request.path=/
http.request.uri=/
scheme=http
http.uri.params=ParameterMap{[]}
http.version=http/1.1
邮递员代币=78bda747-9e48-66ab-bcd1-6dac20387f12
用户代理=Mozilla/5.0(Windows NT 6.3;WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/50.0.2661.102 Safari/537.36
出站作用域属性:
会话作用域属性:
}

`

检查您是否可以从mule Http端点访问任何数据的简单方法是放置一个空的记录器,它在控制台上打印所有数据,您可以从那里选择数据

 `INFO  2016-06-08 10:18:59,339 [[test].HTTP_Listener_Configuration.worker.01]    org.mule.api.processor.LoggerMessageProcessor: 
org.mule.DefaultMuleMessage
{
  id=505d9b40-2d34-11e6-9b78-8cdcd4d3ab0f
  payload=org.mule.transport.NullPayload
  correlationId=<not set>
  correlationGroup=-1
  correlationSeq=-1
  encoding=UTF-8
  exceptionPayload=<not set>

Message properties:
  INVOCATION scoped properties:
  INBOUND scoped properties:
  accept=*/*
  accept-encoding=gzip, deflate, sdch
accept-language=en-US,en;q=0.8
cache-control=no-cache
connection=keep-alive
host=localhost:8084
http.listener.path=/
http.method=GET
http.query.params=ParameterMap{[]}
http.query.string=
http.relative.path=/
http.remote.address=/127.0.0.1:58506
http.request.path=/
http.request.uri=/
http.scheme=http
http.uri.params=ParameterMap{[]}
http.version=HTTP/1.1
postman-token=78bda747-9e48-66ab-bcd1-6dac20387f12
user-agent=Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36    (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
  OUTBOUND scoped properties:
  SESSION scoped properties:
}
`INFO 2016-06-08 10:18:59339[[test].HTTP\u Listener\u Configuration.worker.01]org.mule.api.processor.LoggerMessageProcessor:
org.mule.DefaultMuleMessage
{
id=505d9b40-2d34-11e6-9b78-8CDCDCD4D3AB0F
有效载荷=org.mule.transport.NullPayload
相关ID=
correlationGroup=-1
correlationSeq=-1
编码=UTF-8
例外有效载荷=
消息属性:
调用范围的属性:
入站作用域属性:
接受=*/*
接受编码=gzip、deflate、sdch
接受语言=en US,en;q=0.8
缓存控制=无缓存
连接=保持活动状态
主机=本地主机:8084
http.listener.path=/
http.method=GET
http.query.params=ParameterMap{[]}
http.query.string=
http.relative.path=/
http.remote.address=/127.0.0.1:58506
http.request.path=/
http.request.uri=/
scheme=http
http.uri.params=ParameterMap{[]}
http.version=http/1.1
邮递员代币=78bda747-9e48-66ab-bcd1-6dac20387f12
用户代理=Mozilla/5.0(Windows NT 6.3;WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/50.0.2661.102 Safari/537.36
出站作用域属性:
会话作用域属性:
}

`如果您正在谈论在POST方法中传递的有效负载,您可以在记录器中简单地使用以下表达式:-
,或者您也可以在HTTP侦听器之后使用
,然后使用类似
的记录器

HTTP侦听器之后的有效负载为inputstream格式,因此需要将其转换为字符串。如果您正在谈论在POST方法中传递的有效负载,只需在记录器中使用以下表达式即可:-
,或者,您也可以在HTTP侦听器之后使用
,然后使用类似


HTTP侦听器之后的有效负载是inputstream格式,因此需要将其转换为字符串

您是在谈论HTTP头吗?你能举例说明你需要访问哪些数据吗?你是在说HTTP头吗?你能举例说明你需要访问哪些数据吗?谢谢。这让我发现,由于发布的数据是一个soap文档,因此我需要使用它来访问我在#[payload]中需要的实际数据。这让我发现,由于发布的数据是一个soap文档,我需要使用它,然后才能访问#[payload]中我需要的实际数据谢谢你,Naveen。我已经知道这一条了,但还是有很好的信息!谢谢你,纳文。我已经知道这一条了,但还是有很好的信息!