从android中的Qt / C ++访问php web服务和MySQL。如何将数据发送到服务?

时间:2014-03-12 22:27:55

标签: php android mysql web-services qt

我对此很新。我正在尝试在Qt / Qml中开发一些Android应用程序来查询和更新数据到数据库。

我试图解决的问题:

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

这有点陈旧但工作正常。我的客户端应用程序使用Qt / QML for android。它使用XmlListModel从服务器获取数据,并在ListView中显示数据。

到目前为止一切顺利,但这是我真正的问题:

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

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

所以,这就是问题:如何从Qt / QML向服务器发送XML文件? php文件如何获取该数据?或许还有另一种更好的方法。

我找到的每个例子都只显示了服务器到客户端的部分,或者是用Java编写的,而且我不太了解java。

附加说明:

  • 在我能解决这个问题后,我将采取安全措施:SSL,避免SQL注入或其他任何问题,但如有必要,这将是另一个问题。
  • 我没有使用SOAP或类似的东西,因为第一个想法很简单。此外,我以前从未使用过SOAP。如果这是正确的方式,如果您告诉我如何在Android中使用Qt / QML,我将非常感激。
  • 当然,我可以将C ++用于客户端应用程序,因为它使用的是Qt。
  • 我使用Qt,因为我已经知道它,并且该应用程序在桌面上也可能有用。

对不起,如果我犯了任何英文错误。 提前谢谢。

0 个答案:

没有答案