3

我有 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) {
    }
    }

}
4

1 回答 1

0

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

几个简单的解决方案是:

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

  • 编写一个 HTML 页面,该页面使用一个表单来 POST 数据——例如,通过一个<input type="hidden" name="ipaddress" value="98.36.2.53">. 您将需要用户交互来发布来自,但这可能就足够了

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

于 2012-08-16T19:25:55.030 回答