gpt4 book ai didi

java - php 服务器 - java 客户端 - post 和 echo

转载 作者:行者123 更新时间:2023-12-01 05:43:25 25 4
gpt4 key购买 nike

我对 java、php 等完全陌生......所以请原谅我愚蠢的问题。

我想编写一个 PHP 服务器应用程序,它从 Java 客户端应用程序接收名称。它应该响应在输出上打印名称并发送状态消息(写入失败/成功)。

如何让 Java 客户端发送姓名并接收 PHP 程序的回复,PHP 程序如何接收并打印姓名并发送回复?我用谷歌搜索了很多:我找到了几个代码示例,但脚本仍然无法工作。

为了让它发挥作用,我编写了以下内容:

服务器端

    <html>
<head>
<title>PHP Giulio</title>
</head>
<body>
<?php
$username = "Giulio";
echo "$username";
$username = $_POST['username'];
print "$username";
?>
</body>
</html>

这样我认为在服务器收到客户端的名称之前打印“Giulio”,而在收到它之后,接收到的名称将被打印。

另一边

客户端

import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.*;

public class JavaPHP {
public static void main(String[] args){
URL url;
try {
url = new URL("http://www.mydomain.com/myfile.php");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("username=NameToBeWritten");
out.flush();
out.close();
InputStream in=connection.getInputStream();
in.read();
in.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

嗯...我在输出中得到的结果是我只看到了 Giulio 的名字。我怎样才能让它接收并打印发送的名字?

请帮助我

提前致谢。

朱利奥!!

最佳答案

URL 参数需要问号字符才能成功解释您的请求。

尝试替换

out.write("username=NameToBeWritten");

out.write("?username=NameToBeWritten");

看看这是否解决了问题,您可能还想在打开输入流之前添加 sleep ,因为您立即打开输入流来接收数据,并且服务器可能无法将输出刷新到客户端旁颂...只是一个想法。

我知道这个问题已经过时了,但是请告诉我们您是否取得了任何成功。

关于java - php 服务器 - java 客户端 - post 和 echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527037/

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