如何实现Java客户端应用程序(Android)和PHP服务器应用程序之间的通信?

如何实现Java客户端应用程序(Android)和PHP服务器应用程序之间的通信?,java,php,android,client-server,Java,Php,Android,Client Server,我有一个简单的Java客户端应用程序(Android应用程序)。我必须编写一个PHP服务器应用程序,它接收来自Java客户端应用程序的请求,将一些数据写入MySQL数据库或从MySQL数据库读取一些数据。它应分别以状态消息(写入失败/成功)或请求的数据进行响应 如何让Java客户端发送请求并从PHP程序接收回复,以及PHP程序如何接收请求并发送回复?我在谷歌上搜索过SOAP和REST体系结构,但想找一个简单的教程来实现这个简单的程序 谢谢。通过基本的JavaSEAPI,您可以使用它触发HTTP请

我有一个简单的Java客户端应用程序(Android应用程序)。我必须编写一个PHP服务器应用程序,它接收来自Java客户端应用程序的请求,将一些数据写入MySQL数据库或从MySQL数据库读取一些数据。它应分别以状态消息(写入失败/成功)或请求的数据进行响应

如何让Java客户端发送请求并从PHP程序接收回复,以及PHP程序如何接收请求并发送回复?我在谷歌上搜索过SOAP和REST体系结构,但想找一个简单的教程来实现这个简单的程序


谢谢。

通过基本的JavaSEAPI,您可以使用它触发HTTP请求。在中可以找到触发
GET
请求的基本示例。
POST
请求没有太大的不同,您只需要设置为
true
并将查询字符串写入,而不是写入URL

请注意,它是“延迟执行”的,只有在您实际通过获取响应流时才会触发请求,即使您不需要它

如果您想要更少的详细代码和/或更多的请求控制,那么我建议您使用


PHP程序也可以按照通常的方式编写。通过
$\u Get
$\u POST
等方式获取请求参数,并
回送响应。这里没有什么特别需要做的。但是,您可以考虑使用更容易解析的响应格式,如XML或JSON.</P> < P>,您应该用PHP构建一个简单的JSON或基于XML的REST Web服务。

然后使用Android SDK,您可以使用该模块连接到web服务。SDK还提供了一个和模块来解析结果。

假设我们已经向PHP程序发送了一个HTTP请求,该程序接收$\u GET/$\u POST参数,进行一些处理,并希望回显字符串“processing successful”。我是否只是简单地执行echo$string,Java程序就会在URLConnection的InputStream中接收到它?在运行教程中提供的脚本时,我遇到了页面上给出的错误,但我无法猜出相同的原因。这里提供了上述的另一个解决方案,但这同样没有帮助我。