gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:30:14 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com