首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Post不工作(而GET工作!)

问Post不工作(而GET工作!)
EN

Stack Overflow用户
提问于 2010-08-21 04:13:02
回答 1查看 261关注 0票数 1

我有一个文件,它从用户那里获取一个变量,然后打印一些东西,比如说

代码语言:javascript
复制
$something = $_GET['something'];
echo $something;

不过,如果你把它改成post,它就会停止工作。我将请求从flex客户端发送到PHP代码,在PHP中使用get请求时使用get请求,在php中使用post请求时使用来自flex的post请求。有没有办法知道POST不工作的原因?

我在flex中使用的post请求:

代码语言:javascript
复制
var variables:URLVariables = new URLVariables("username=" + username + "&password=" + password);
var request:URLRequest = new URLRequest();
request.url = proxy + "authenticate.php";
request.method = URLRequestMethod.POST;
request.data = variables;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, authenticateUserHandler);
try {
loader.load(request);
}
catch (error:Error) {
Alert.show("Unable to load URL");
}

(注意,除了将.POST更改为.GET外,我对GET使用的是相同的东西)

请随时向我询问任何其他详细信息或信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-21 09:01:26

奇怪的是,UrlRequest应该可以很好地处理POST,我知道如果你也发送二进制数据,你就不能传递变量,但这不是你的情况。

无论如何,尝试使用HttpService (比URlRequest IMHO干净得多)来重新思考这个问题。在您的例子中,类似这样的代码应该可以完成工作:

代码语言:javascript
复制
var params:Object = {};
params.username = _view.username.text;
params.password = _view.password.text;

var service:HTTPService = new HTTPService();
service.url = proxy + "authenticate.php";
service.method = "POST";
service.addEventListener("result", authenticateUserHandler);
service.send(params);

希望这对你有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3534527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档