java - PHP 从 Java DataOutputStream 读取输入流?

标签 java php dataoutputstream

有一段时间,我一直在开发一个发送关卡信息以在线保存的 Java 客户端。我用printwriter也成功了,但是效率确实很低,简单的300KB级别传输后变成了3MB,速度相当慢。

我知道人们使用过“file_get_contents("php://input")”,例如 receive output from java DataOutputStream in a php page ,但我不确定如何从以下位置接收特定数据:

//phpsend is the DataOutputStream using POST (java)
phpsend.writeUTF(username);
phpsend.writeUTF(verificationId);
phpsend.writeInt(levelsize);
phpsend.write(level); //level has been converted to a byte array

我将如何读取每个单独的写入?我知道Java有DataInputStream,它有所有相应的读取功能,但是在PHP中我该怎么做呢?我听说过“Sockets”和“SOAPClient”,但我找不到任何可以使用的信息

最佳答案

所以我发现

file_get_contents("php://input")

似乎做了我想做的事。只需将其结果分配给一个变量

$data = file_get_contents("php://input");

并且 $data 获取发送的所有 Java。

关于java - PHP 从 Java DataOutputStream 读取输入流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43615594/

相关文章:

java - 引用变量 DataOutputStream 和 FileOutputStream

javax.net.ssl.SSLPeerUnverifiedException : Hostname XX. XXX.XX.XX 未验证:

java - Android 读取文件和偶尔不正确的值

java - 为什么我们需要接口(interface),而我们可以对类本身做同样的事情?

php - 如何使用命令行访问linux服务器上的php.ini

php - 使用 preg_match PHP 分隔每个字母表

java - 必须使用 Java 8 处理具有实体集的对象吗?

php - SQLSTATE[HY000] [1045] 拒绝用户 'webapp' @'localhost' 的访问(使用密码 : YES)

java - DataOutputStream#writeBytes(String) 与 BufferedWriter#write(String)

java,用DataOutputStream写入数据大小