有一段时间,我一直在开发一个发送关卡信息以在线保存的 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/