我正在开发我的第一个AIR应用程序(从PHP /Javascript转移过来),现在我正处于一个阶段,我想将一些数据从应用程序发送回我的服务器上的PHP脚本。我有以下几点:
var url:String = "PHP URL HERE";
var request:URLRequest = new URLRequest(url);
var requestVars:URLVariables = new URLVariables();
requestVars.test = "1234";
request.data = requestVars;
request.method = URLRequestMethod.POST;
request.contentType = "application/xml;charset=utf-8";
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.addEventListener(Event.COMPLETE, processSERPS, false, 0, true);
urlLoader.load(request);我原来在服务器端PHP脚本中有其他一些东西,但是为了调试,我只是将它更改为转储请求数组。
使用上面的代码,它将不返回任何内容:
Array
(
)但是,如果我更改请求方法以获得:
request.method = URLRequestMethod.GET;我收到:
Array
(
[test] => 1234
)这告诉我代码是正确的,它只是出于某种原因没有发送post参数。
我只需要修改代码以使用GET变量,但不幸的是,我需要发送的数据太大,因此需要POST。
任何帮助都很感激!
发布于 2013-02-21 23:34:55
对于URLRequest.contentType
如果数据属性的值是URLVariables对象,则contentType的值必须是application/x form-urlencoded。
这是默认值,所以只要删除赋值就可以了。
https://stackoverflow.com/questions/15012786
复制相似问题