【发布时间】:2016-02-17 09:49:29
【问题描述】:
请帮助在 mule 中设置 HTTP 标头。我想删除默认的 mule 标头并将从第三方 API 接收到的 HTTP 标头作为响应标头发送
我尝试使用以下 groovy 代码。但是没用。
import org.json.JSONObject;
import java.lang.String;
import java.util.*;
import java.util.Map;
import java.util.Map.Entry;
JSONObject cResponse = new JSONObject(payload);
System.out.println("http.headers:"+message.getInboundProperty('http.headers'));
Map<String, Object> headers = (Map<String, Object>) message.getInboundProperty('http.headers');
System.out.println("111"+headers);
payload.removeHeader(payload.removeHeaders("Server"));
for (Entry<String, Object> entry : headers.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("Key & Values are: "+key +" & "+ value);
message.setInvocationProperty(key, value);
}
payload=cResponse;
提前致谢!
【问题讨论】: