Php 作为GET发送的邮件

Php 作为GET发送的邮件,php,apache-flex,post,Php,Apache Flex,Post,我正在编写一个Flex应用程序,它使用HTTPService与php脚本通信,以便对数据库进行查询。 如果我使用GET请求,一切都可以正常工作,但它不适用于POST。出于某种奇怪的原因,php脚本实际上接收的是GET请求而不是POST。而且,它似乎没有携带我从flex应用程序发送的参数 以下是Flex代码的一部分: <mx:HTTPService id="userRequest" url="url" useProxy="false" method="POS

我正在编写一个Flex应用程序,它使用HTTPService与php脚本通信,以便对数据库进行查询。 如果我使用GET请求,一切都可以正常工作,但它不适用于POST。出于某种奇怪的原因,php脚本实际上接收的是GET请求而不是POST。而且,它似乎没有携带我从flex应用程序发送的参数

以下是Flex代码的一部分:

<mx:HTTPService id="userRequest" url="url" 
                useProxy="false" method="POST" result="checkTransmissionCode()"> 
    <s:request xmlns=""> 
        <transmissionCode>{transmissionCode_TextInput.text}</transmissionCode>              
    </s:request>        
</mx:HTTPService>

private function sendCode() :void{
     userRequest.send();
}

private function checkTransmissionCode() :void {                                                                            
            if(userRequest.lastResult.authorization=="correct"){
                this.currentState='transmission';
            }
            else{
                Alert.show("Invalid");  
            }
            userRequest.clearResult();                              
        }

{transmissionCode_TextInput.text}
私有函数sendCode():void{
userRequest.send();
}
私有函数checkTransmissionCode():void{
if(userRequest.lastResult.authorization==“correct”){
此.currentState='transmission';
}
否则{
警报。显示(“无效”);
}
userRequest.clearResult();
}
我已经找到了其他一些有类似问题的人,但是他们都没有帮我解决这个问题。。。
有人知道为什么会发生这种情况,或者知道如何解决这个问题吗?

你所做的应该是可行的。服务器端是否有任何重定向?我相信这会将请求类型从Post更改为Get

在Flex中,在method属性添加到HTTPService标记之前的2天;我在访问YouTube REST API时遇到了一些奇怪的问题。它需要get请求,但HTTPService的默认设置是post。我可以通过指定要获取的HTTP头而不是POST来绕过这个问题。也许您可以使用相同的方法,但相反

在打电话之前,请尝试以下操作:

private function sendCode() :void{
 userRequest.headers['X-HTTP-Method-Override'] = 'POST';        
 userRequest.send();
}

我只是从pc上的应用程序发送请求,直接发送到web上的php脚本,没有重定向任何内容。我也试着像你说的那样指定要发布的方法,但没有成功。我在一些页面上读到,当我在flex上发送一篇空帖子时,它会转换为GET。但是,即使发送带有一些参数的帖子,php脚本也会得到一个空GET