gpt4 book ai didi

actionscript-3 - AS3 AIR URLLoader POST

转载 作者:行者123 更新时间:2023-12-02 00:11:35 36 4
gpt4 key购买 nike

我正在开发我的第一个 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 脚本中确实有其他内容,但为了调试我只是将其更改为转储 REQUEST 数组。

使用上面的代码,它不会返回任何内容:

Array
(
)

但是如果我把请求方法改成Get:

request.method = URLRequestMethod.GET;

我收到:

Array
(
[test] => 1234
)

这告诉我代码是正确的,只是出于某种原因没有发送 post 参数。

我只想更改代码以使用 GET 变量,但不幸的是我需要发送的数据太大,因此需要 POST。

感谢任何帮助!

最佳答案

对于 URLRequest.contentType :

If the value of the data property is a URLVariables object, the value of contentType must be application/x-www-form-urlencoded.

这是默认值,因此只需删除您的分配即可。

关于actionscript-3 - AS3 AIR URLLoader POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15012786/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com