安卓前端如何使用PHP后端?

4
我正在开发一个国际象棋网站,已经用PHP实现了规则检查器,并在我的主网站http://www.chesslords.net/上使用。但是我同时也在开发Android前端。然而,在正确添加事件和绘图到我的项目之后,我想从bar.java中调用foo.php来调用规则检查器生成槽位。您知道如何做吗?感谢您提前的回答。

1
在这里https://dev59.com/MnRC5IYBdhLWcg3wAcM3我们也可以找到解决这个问题的答案,如果我们按照Reto Meier给出的指示进行操作,并在此之后在try-catch块中编写以下代码: InetAddress server = Inet6Address.getByName("www.chesslords.net"); if(server.isReachable(5000)){ } Socket clientsocket = new Socket(server, 21);因此,在清单文件中,在应用程序标签之外添加以下行可以解决连接问题: <uses-permission android:name="android.permission.INTERNET" /> - Lajos Arpad
4个回答

2
您的PHP后端需要向网络公开API。它不必是特定的API或技术(SOAP,JSON,REST,XML-RPC等),只要您选择一种技术即可。尽管如此,使用JSON编码数据的REST API特别适用于Android移动应用程序。
以下是有关在PHP中创建REST API的文章:http://www.gen-x-design.com/archives/create-a-rest-api-with-php/ 以下是今年Google IO有关在Android中使用REST API的演讲之一:http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html 这两个链接至少可以帮助您入门。
我建议首先在您的国际象棋网站上实现API的服务器端,并可能使用简单的PHP客户端应用程序进行测试,只需编写一些简单的测试脚本即可向服务发送样本请求,然后查看返回的结果。
在后端工作正常之后,实现Android前端客户端应该相对容易。

1
服务器上的PHP后端只会绑定到URL,因此您将只使用HTTP请求来访问它 - 可能是通过创建一个新的URL,调用openConnection(),然后使用该输入和输出流。

是的,我们想要从给定的URL建立连接,但首先,在我们的清单文件中,我们必须为该项目授予互联网权限。否则,即使bar.java的源代码正确,它也无法连接。 - Lajos Arpad

0

0

请查看java.net.HttpUrlConnection


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接