java - 如何使用 PHP 读取 servlet 的响应

标签 java php servlets rpc

我想从 PHP 向 Java Servlet 发送请求并从中接收响应并将其显示在 PHP 页面上。应该怎么做?

感谢和问候

阿比舍克·R·斯里坎斯

最佳答案

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

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

servlet 的 doGet()方法将被调用,它返回的任何响应(甚至可以是转发的 JSP)都将作为字符串打印到 PHP 响应。

如果你想要更细粒度的控制,例如使用 POST 或其他方式,然后前往 curl() 反而。链接的 PHP 手册包含几个示例。

无论采用何种方式,请注意无论何时返回 HTML,您都应确保最终得到的是有效的 HTML。比如嵌套<html>标签是非法的。通过 w3 validator 传递 PHP 页面如果你不确定。否则你最好解析 HTML 以提取 <body>感兴趣的作品或使用 <iframe>相反。

<iframe src="http://example.com/someservlet"></iframe>

关于java - 如何使用 PHP 读取 servlet 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123862/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token (Script Ajax Call)

java - Firebase 的 ListView 聊天消息

java - SMTP发送失败异常 590

java - BigDecimal 精度高于 1E22

php - php中的图像比较

php - 如何清除drupal 7中的节点自定义字段缓存

php - Mysql 添加 1 天到时间戳

java - 强制所有 session 注销

java - Spring Cloud Stream Service-Bus Binder的错误 channel

servlets - 在 Java EE 服务器中使用 Freemarker 和 ReSTLet 2.0