FlashDevelop 获得 XML,Flash Pro 获得 JSON

FlashDevelop receives XML, Flash Pro receives JSON

我正在从客户的供应商处获取数据馈送。
Documention 说我可以在 XML 和 JSON 中获取提要,但默认值为 XML。要获得 JSON 我必须设置 header Accept:application/json 并删除 Accept:application/xml header.
我没有在我的代码中设置或删除任何 header。
我正在使用普通的 URLLoader 加载提要。

当我在浏览器中导航到提要 url 时,我得到 XML.
当我在 FlashDevelop 中 运行 我的代码时,我得到 XML.
当我在 Flash Pro 中 运行 完全相同的代码时,我得到 JSON.

有谁知道是什么导致了 Flash Pro 中的这种情况?任何可以更改的隐藏设置?
URLRequest.method 没有影响。调试模式与否没有影响。
我气死了。

--------我试过的代码------------

var header:URLRequestHeader = new URLRequestHeader("Accept", "application/xml");
var headers:Array = [];
headers.push(header);
urlReq.requestHeaders = headers;
urlReq.method = URLRequestMethod.POST;

------------满载代码------------

_urlLoader.addEventListener(Event.COMPLETE, validateFeedLoaded);
_urlLoader.addEventListener(IOErrorEvent.IO_ERROR, handleFeedIOerror);
_urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleFeedSecError);
var urlReq:URLRequest = new URLRequest(_feedUrl);
urlReq.requestHeaders = [new URLRequestHeader("Accept", "application/json")];
_urlLoader.load(urlReq);

不同的clients/applications有不同的默认值。 flash/air 运行时的不同版本可能具有不同的接受类型默认值。

如果您需要一致性,那么您应该在请求中明确设置接受类型:

urlrequest.requestHeaders = [new URLRequestHeader("Accept", "application/json")];

这应该确保您在两个 IDE 中恢复 JSON 在您使用的任何运行时版本中。