如何让Java代码在连接后显示结果?
我有java代码,它连接到我编写的PHP脚本并发布到其中。PHP联系API进行评估,并以html格式返回结果 Java似乎可以工作,但在Eclipse中,结果是原始html,而不是呈现形式 我想在浏览器中启动我的结果。我试着将它放在我的xampp文件夹中,但没有任何效果,它只是在单击该文件时下载了Java脚本 关于我如何做到这一点有什么想法吗?我愿意以某种方式更改PHP代码,让它只返回变量,并让Java创建一些表单供用户查看。我只是现在不太擅长Java。想法和例子都很棒如何让Java代码在连接后显示结果?,java,php,html,Java,Php,Html,我有java代码,它连接到我编写的PHP脚本并发布到其中。PHP联系API进行评估,并以html格式返回结果 Java似乎可以工作,但在Eclipse中,结果是原始html,而不是呈现形式 我想在浏览器中启动我的结果。我试着将它放在我的xampp文件夹中,但没有任何效果,它只是在单击该文件时下载了Java脚本 关于我如何做到这一点有什么想法吗?我愿意以某种方式更改PHP代码,让它只返回变量,并让Java创建一些表单供用户查看。我只是现在不太擅长Java。想法和例子都很棒 import 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接受参数,并通过Webbrowser
http://localhost/myfiles/WorkingVersion.php?ipaddress=98.36.2.53
- 编写一个使用表单发布数据的HTML页面-例如,使用
。您将需要用户交互来发布发件人,但这可能就足够了 - 使用JavaScript访问服务器,执行POST请求并读取数据。由于JavaScript在浏览器中运行,因此很容易在网页上显示它(例如,使用jQuery的方法)