gpt4 book ai didi

java - 如何让我的 Java 代码在连接后显示结果?

转载 作者:搜寻专家 更新时间:2023-10-31 22:12:24 25 4
gpt4 key购买 nike

我有 java 代码,它连接到我编写的 PHP 脚本并发布到它。 PHP 联系 API 进行评估,并以 html 格式返回结果。

Java 似乎可以工作,但在 Eclipse 中结果是原始 html,而不是呈现的形式。

我想让我的结果在浏览器中启动。我尝试将它放在我的 xampp 文件夹中,但没有任何作用,它只是在单击文件时下载了 Java 脚本。

关于如何实现此目标的任何想法?我愿意以某种方式更改 PHP 代码,让它只返回变量并让 Java 创建某种形式供用户查看。我现在不太擅长 Java。想法和例子都很棒!

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class Connect {


public void POSTDATA() {
}
public static void main(String[] args) {
try {
// Construct data
String data = URLEncoder.encode("ipaddress", "UTF-8") + "=" + URLEncoder.encode("98.36.2.53", "UTF-8");


// Send data
URL url = new URL("http://localhost/myfiles/WorkingVersion.php");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();

// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
wr.close();
rd.close();
} catch (Exception e) {
}
}

}

最佳答案

您的 Java 应用程序只需连接到服务器并使用 ipaddress=98.36.2.53 执行 POST。如果要在浏览器中显示结果,为什么还要使用 Java?

几个简单的解决方案是:

  • 重写您的 PHP 脚本以通过 GET 接受参数并通过来自 Web 浏览器的 URL 访问它 http://localhost/myfiles/WorkingVersion.php?ipaddress=98.36.2.53

  • 编写一个 HTML 页面,使用表单发布数据 - 例如通过拥有 <input type="hidden" name="ipaddress" value="98.36.2.53"> .您将需要用户交互来发布发件人,但这也许就足够了

  • 使用 JavaScript 访问服务器,执行 POST 请求并读取数据。由于 JavaScript 在浏览器中运行,因此很容易在网页上显示它(例如通过使用 jQuery 的 .html( htmlString ) 方法。

关于java - 如何让我的 Java 代码在连接后显示结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11473315/

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