java - 在PHP中读取Java发送的HttpRequest

标签 java php httpwebrequest

PostMethod postMethod = new PostMethod("http://abc.com/a.php");
postMethod.setRequestEntity(new InputStreamRequestEntity(new ByteArrayInputStream(someString.getBytes())));
HttpClient httpClient = initMultithreadedHttpClient(ConnectionTimeout,
                SocketTimeout, MaxRetry);
httpClient.executeMethod(postMethod);

这就是我将数据从 Java 客户端发送到 PHP 服务器的方式。
如何用 PHP 读取它?

我 try catch 这样的数据:

<?php
$fp = fopen("/opt/lampp/htdocs/input.txt","w");
ob_start();
print_r($_REQUEST);
print_r($_SERVER);
print_r(http_get_request_body());
fprintf($fp,"%s",ob_get_contents());
ob_end_clean();
fclose($fp);
?>

但它并没有真正打印请求数据。

最佳答案

尝试此函数而不是http_get_request_body:

function get_post_body() {
  $body = '';
  $fh   = @fopen('php://input', 'r');
  if ($fh)
  {
    while (!feof($fh))
    {
      $s = fread($fh, 1024);
      if (is_string($s))
      {
        $body .= $s;
      }
    }
    fclose($fh);
  } 
  return $body
}

关于java - 在PHP中读取Java发送的HttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9614664/

相关文章:

javascript - 通过简单的html dom删除页面的所有href

php - Symfony 3 Doctrine 未定义索引

Silverlight HttpWebRequest 无法在 header 中包含 .ASPXAUTH Cookie

java - 将 double 组打印到 2 个小数位

java - 使用 JavaCC 格式化 ParseException

php - 警告 : ftp_get(): Delete operation successful

c# - Parallel.For WebRequests - 第一个请求什么也不做

c# - 如何连接但等待使用 HttpWebRequest 发送任何 header ?

java - Java中过滤掉重复字符

java - 如何获取文件夹中的所有快捷方式(.lnk 文件)?使用 Java 或 VBA