2

我是Java和PHP的初学者。

我制作了一个客户端 Java 应用程序,它使用 webView 将字符串传递给 php 客户端页面,该页面将把这个字符串插入数据库。

我的问题是,如果 PHP 无法使用 webView 将字符串插入数据库,我该如何向 java 客户端应用程序返回错误值。

php代码将是这样的:

 if(Insertion suceed)
{return true;}  

else {return false;}

但我不知道如何在 Java 端制作它。

PS:我需要返回值来向 java 用户显示警报以重新启动应用程序。

4

3 回答 3

2

您可以使用PHP/Java Bridge来允许您的应用程序之间的通信。您还可以设置由 PHP 提供的 REST 服务(请参阅之前的 SO 问题)并允许您的 Java 应用程序使用该服务。PHP 应用程序只是发送真/假作为响应。

于 2012-10-02T09:57:55.140 回答
2

您可以尝试使用 get/post 请求从 php 到 java 进行通信。其他方式的通信可以通过查看xml或者json响应来完成。Json 非常好回答并由 php 支持(php 对象可以使用 json_encode()/json_decode() 解析为 json Java 也支持 json 通信(参见http://www.json.org/java/)。Json 允许发送无效的。

在此处查看更多信息http://www.json.org/

如果您所有的 php 输出/写入都是您插入的状态,那么代码可能看起来像

if(Insertion suceed){
   echo "true";
}else {
   echo "false:;
}

在 java 中,您需要捕获 Web 视图的内容。我在这里发现了类似的问题和可能的解决方案 如何从 WebView 获取网页内容?. 如果它还输出其他数据/Web内容,而您只需要在某处“隐藏”您的状态输出并将其从Java中的输出源字符串中删除

现在,如果您的内容为字符串值,只需使用位于此处的库: http ://code.google.com/p/json-simple/

你的java代码应该是这样的(在我的例子中,“response”是带有内容的字符串):

String response = "false";
JSONParser parser = new JSONParser();
Boolean result = (Boolean)parser.parse(response);

我希望你明白

于 2012-10-02T10:17:37.917 回答
0

您可以通过在 java 应用程序中为 webView 调用设置一个布尔变量 = 并让 php 函数向 Java 应用程序返回 true 或 false 来做到这一点。

我无法检查这是否有效,因为服务器的 php 代码直到 3 周才上传!

于 2012-10-06T06:37:22.437 回答