【问题标题】:How do I get my Java code to display results after connection?如何让我的 Java 代码在连接后显示结果?
【发布时间】:2012-07-13 11:18:34
【问题描述】:

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

}

【问题讨论】:

  • JSoup 可能是你在这场战斗中的朋友
  • @LuiggiMendoza 我在使用 Android 应用时遇到了类似的问题。你知道这种类型的代码以及 JSoup 是否能够在 Android 上运行?为清楚起见,可以将所有 Java 导入 Android 吗?
  • 先试一试,如果代码不起作用,请返回并针对新问题提出新问题。
  • 我对你的问题感到困惑,你是想在控制台上转储漂亮的打印 HTML 还是什么?

标签: java php html


【解决方案1】:

您的 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 ) 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 2015-12-20
    • 1970-01-01
    相关资源
    最近更新 更多