Php 从Qt/C++;在android中。如何将数据发送到服务?

Php 从Qt/C++;在android中。如何将数据发送到服务?,php,android,mysql,web-services,qt,Php,Android,Mysql,Web Services,Qt,我对这个很陌生。我正在尝试用Qt/Qml开发一些android应用程序来查询和更新数据库中的数据 我试图解决的问题: 有一个带有MySQL数据库的服务器。android应用程序请求一些数据。我使用一个非常基本的php文件在数据库中进行查询,格式化一个XML,并显示以头('Content-type:text/XML')开头的文件句子,然后是一些echo”“句子。此php文件通过$\u GET数组接收参数并执行查询 这有点过时,但效果很好。我的客户端应用程序使用适用于android的Qt/QML。它

我对这个很陌生。我正在尝试用Qt/Qml开发一些android应用程序来查询和更新数据库中的数据

我试图解决的问题:

有一个带有MySQL数据库的服务器。android应用程序请求一些数据。我使用一个非常基本的php文件在数据库中进行查询,格式化一个XML,并显示以
头('Content-type:text/XML')开头的文件句子,然后是一些
echo”“
句子。此php文件通过
$\u GET
数组接收参数并执行查询

这有点过时,但效果很好。我的客户端应用程序使用适用于android的Qt/QML。它使用
XmlListModel
从服务器获取数据,并在
ListView
中显示该数据

到目前为止还不错,但我真正的问题是:

android应用程序的用户可以更改一些数据,修改后的数据必须发送回服务器,服务器在数据库中执行更新

我的第一次尝试是创建另一个php文件并在URI中发送数据,通过
$\u get
获取数据并对数据库执行更新。这是可行的,但可能有很多变量,URI将变得非常大。我认为最好从客户端向服务器发送一个XML(或JSON),并将更新数据放入该文件中

因此,问题是:如何将XML文件从Qt/QML发送到服务器?php文件如何获取这些数据?或者也许还有另一种更好的方法

我找到的每个示例都只是显示了服务器到客户端的部分,或者是用Java编写的,而我对Java的了解还不够

补充说明:

  • 在我能够解决这个问题之后,我将与安全性作斗争:SSL、避免SQL注入或其他任何问题,但如果必要的话,这将是另一个问题
  • 我没有使用肥皂或类似的东西,因为第一个想法很简单。而且,我以前从未用过肥皂。如果这是正确的方法,如果您能告诉我如何在android中使用Qt/QML,我将非常感激
  • 当然,我可以使用C++作为客户端应用程序,因为它使用Qt.
  • 我使用Qt,因为我已经知道它,而且该应用程序可能在桌面上也很有用
对不起,如果我犯了英语错误。
提前谢谢。

你应该分成两个问题。首先解决服务器问题。PHP开发人员将帮助您。稍后,您可以要求hot使用模式X(PHP开发人员将帮助您选择的模式)向服务器提交一个XML文件。如果您想继续使用PHP,您可以使用$\u POST请求,在将文件发送回服务器后,您将需要该请求。w3schools有一个小例子:作为替代方案,您可以直接连接到mysql服务器并删除整个php部分。要使用Qt发送文件,您需要创建有效的HTTP POST请求。对于post JSON请求,已经有一个类似的主题: