所以我写了这个移动qml应用程序,我试图通过http POST请求将一些数据传递到网络服务器上的php页面。完成一些研究后,我确信我应该可以使用javascript xmlhttprequest从qml文档中完成此操作。一切看起来都非常简洁(我在网上发现了一些变体,如Https POST / GET with Qml/Qt)。我在答案中使用了脚本。
对于一个测试场景,我在Virtualbox上运行了一个LAMP(L = Ubuntu服务器),我尝试将一个param中的一些数据(很像上面的链接)发送到.php页面,但只获取http .status = 0。 PHP脚本永远不会在$ _POST中获取任何内容。首先要检查的是,我可以通过浏览器中的webform实际向同一服务器发送http POST请求。这没有任何障碍。
所以我开始想到在浏览器之外做xmlhttprequest与在一个浏览器之外做不同。这可能意味着我需要在Apache端做一些配置伏都教。我绝不是一个阿帕奇大师所以我现在不知所措。
希望有人做过这样的事情,或者发现我错过了什么?
感谢。
答案 0 :(得分:0)
哦我的:(我做了最愚蠢的php脚本错误,我忽略了大约200次。抱歉!好吧,让我们说即使是天才也有时会错。
为了使这个有用:我不得不说我仍然不明白为什么我被交回http.status = 0。当我开始使用curl时,我发现这是错误的错误代码。从curl做一个POST突然给了我一般的http errorcode 500.所以这让我潜入/var/log/apache2/error.log,在那里我看到了我的愚蠢错误。