2012-10-02 44 views
2

我是Java和PHP的初学者。返回从PHP的Java客户端返回值

我做了一个使用web视图来传递一个字符串到PHP将插入这个字符串的数据库客户端网页客户端Java应用程序。

我的问题是,我怎么能返回错误值以Java客户端应用程序的情况下,PHP未能插入使用webView的字符串到数据库。

的PHP代码将是这样的:

if(Insertion suceed) 
{return true;} 

else {return false;} 

但我不知道如何使它在Java方面。

P.S:我需要返回值时显示一个警告到Java用户重新启动应用程序。

回答

2

你可以使用PHP/Java Bridge,让您的应用程序之间的通信。您还可以设置PHP提供的REST服务(请参阅this先前的问题),并允许您的Java应用程序使用该服务。 PHP应用程序只是发送true/false作为响应。

+0

感谢您的帮助,但我的项目必须使用webView来传递字符串。 – user1494142

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视图的内容。我发现simmilar问题,这里可能的解决方案 How do I get the web page contents from a WebView?。如果它也出把其他数据/网页内容比你只需要“隐藏”你的状态输出的地方,并在Java从输出源字符串剪下来

现在

,如果你有字符串值,你的内容只是利用图书馆位于: http://code.google.com/p/json-simple/

Java代码stould看起来像这样(在我的情况“回应”是内容的字符串):

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

我希望你明白

+0

感谢您的回复,但我多次试过json,但从未成功,可能它对我而言是一个初学者。此外,我们不得不使用webView将变量从客户端传递到服务器。 – user1494142

+0

您是否可以访问来自php的数据响应?我将在我的工作后尝试管理一些类,并且在此处插入一些代码。我们保持联系 – Misiakw

+0

我不承认你的意思是“你能访问来自php的数据响应”,但我会在这里等着你的回应。感谢您的帮助! – user1494142

0

你可以通过设置一个布尔VA riable =在Java应用程序中的webView调用,并使php函数向Java应用程序返回true或false。

我不能检查,如果这是工作还是没有,因为服务器的PHP代码中没有上传到凌晨3星期!