【发布时间】:2015-01-06 01:08:35
【问题描述】:
我正在修改服务器发送的响应。为此,我设置了一个测试 API,该 API 仅用于发送回 IP,格式如下:
{
"origin": "202.37.75.130"
}
我未修改的代码给了我想要的东西。
作为测试,我希望将“来源”的名称更改为“IP 地址”,希望得到这样的响应:
{
"IP Address": "202.37.75.130"
}
为此,我修改了代码的 outSequence 部分,如下所示(我添加的只是 PayloadFactoryMediator 部分,过滤器之前就在那里):
<outSequence>
<payloadFactory media-type="json">
<format>{
"IP Address" : {
"$1"
}
}
</format>
<args>
<arg evaluator="json" expression="$.origin"/>
</args>
</payloadFactory>
<filter source="get-property('CORS_ORIGIN')" regex=".+">
<then>
<property name="Access-Control-Allow-Origin" expression="get-property('CORS_ORIGIN')" scope="transport"/>
<property name="Access-Control-Expose-Headers" value="Assertion,X-Jwt-Assertion,X-User-Name,X-User-Domain" scope="transport"/>
</then>
</filter>
<send/>
</outSequence>
但是,当我像以前一样卷曲到 API 时:
curl: (52) 来自服务器的空回复
谁能告诉我我做错了什么?
【问题讨论】:
-
如果你从“IP地址”中取出空格会发生什么:{?
-
@Petro 同样的 curl 错误再次发生。我想知道这是否与过滤器有关。老实说,代码是使用 GUI 设置的,所以我不确定过滤器在该块中的作用。