Java 如何使用PHP读取servlet的响应

Java 如何使用PHP读取servlet的响应,java,php,servlets,rpc,Java,Php,Servlets,Rpc,我想从PHP向Java Servlet发送一个请求,并接收来自该Servlet的响应,并将其显示在PHP页面上。如何做到这一点 谢谢和问候 Abishek R Srikanth如果您真的想这样做,您可以创建一个Java应用程序,它使用参数填充请求和响应对象,实例化一个servlet,运行正确的方法,获取结果并显示它,然后从PHP调用这个Java应用程序 或者您可以使用实验性的未推荐模块。如果您只想将GET请求对外部资源的响应打印到PHP响应中,那么您可以使用它 <?php echo fil

我想从PHP向Java Servlet发送一个请求,并接收来自该Servlet的响应,并将其显示在PHP页面上。如何做到这一点

谢谢和问候

Abishek R Srikanth

如果您真的想这样做,您可以创建一个Java应用程序,它使用参数填充请求和响应对象,实例化一个servlet,运行正确的方法,获取结果并显示它,然后从PHP调用这个Java应用程序


或者您可以使用实验性的未推荐模块。

如果您只想将GET请求对外部资源的响应打印到PHP响应中,那么您可以使用它

<?php echo file_get_contents("http://example.com/someservlet"); ?>

如果我理解正确的话,您希望在php中读取servlet的响应,然后从php中输出它吗

您可以使用url(可能不是最好的方式,但为了简单起见,它是最简单的),然后只回显输出

例如:

$content = file_get_content('http://www.google.com');
echo $content;
但是,如果您希望能够在servlet端登录或使用会话,则需要考虑其他方面。由于php向服务器发出的每个请求都是新的,因此它不存储cookie等。。就像浏览器一样


希望这有帮助

这是一种需要重新思考的情况,但是,如果没有其他选择

如果有一种方法可以实际更新portlet,那么我建议在Java端创建某种形式的服务调用——SOAP、自定义RPC等。从技术上讲,这是最正确的做事方式

否则,如果这是一个简单的GET请求,则使用file\u GET\u contents

如果必须是POST/PUT/DELETE,则可以使用。cURL还具有处理模拟会话的优势,这意味着您可以模拟登录和随后的操作(尽管不是没有一些困难)

如果您没有cURL,需要POST/PUT/DELETE,那么库可能会提供您所需要的

如果您没有streams库或cURL,并且需要POST/PUT/DELETE,那么实现这一点是有可能的,但也许您真的应该重新考虑这种情况


如果以上所有这些都不起作用,那么您需要驯服环境。幽灵狼只怕火。我再也帮不了你了,但是如果你掌握了幽灵狼,他会指引你的。Godspeed.

有没有办法检查带有文件内容的响应头上的状态代码?它可以通过数组获得。
$content = file_get_content('http://www.google.com');
echo $content;