我尝试在httpservice上设置json内容类型,以使REST服务返回json数据。当我在fiddler中添加内容类型时,所有工作都正常,所以问题出在flex应用程序上,而不是Web服务上。但下面的代码不起作用,我得到的是xml数据而不是json。
有人能为我提供变通方法/解决方案吗?
mxml文件:
<s:HTTPService id="service" method="POST" url="server.com"
result="loaded(event)" fault="fault(event)"
useProxy="false" resultFormat="text">
动作脚本:
public function loadAllSamples():void {
service.contentType = "application/json";
service.send('something');
}
3条答案
按热度按时间zqdjd7g91#
看起来我已经整理好了。诀窍是在服务上添加Accept头:
我希望它能对某人有帮助祝你好运。
8ehkhllq2#
谢谢,这对我很有帮助。我将标题分配简化为:
httpService.headers = { Accept:"application/json" };
k10s72fa3#
我想我应该发布一个更清晰的例子。
--------------------------------------JsonHttpService.as
---JsonSerializationFilter.as