Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Java代码在连接后显示结果?_Java_Php_Html - Fatal编程技术网

如何让Java代码在连接后显示结果?

如何让Java代码在连接后显示结果?,java,php,html,Java,Php,Html,我有java代码,它连接到我编写的PHP脚本并发布到其中。PHP联系API进行评估,并以html格式返回结果 Java似乎可以工作,但在Eclipse中,结果是原始html,而不是呈现形式 我想在浏览器中启动我的结果。我试着将它放在我的xampp文件夹中,但没有任何效果,它只是在单击该文件时下载了Java脚本 关于我如何做到这一点有什么想法吗?我愿意以某种方式更改PHP代码,让它只返回变量,并让Java创建一些表单供用户查看。我只是现在不太擅长Java。想法和例子都很棒 import java.

我有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接受参数,并通过Webbrowser
    http://localhost/myfiles/WorkingVersion.php?ipaddress=98.36.2.53

  • 编写一个使用表单发布数据的HTML页面-例如,使用
    。您将需要用户交互来发布发件人,但这可能就足够了

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


可能是你在这方面的朋友battle@LuiggiMendoza我在安卓应用程序中也遇到了类似的问题。你知道这种代码以及JSoup是否能够在安卓上运行吗?为了清楚起见,所有Java都可以导入安卓吗?首先尝试一下,如果代码不起作用,然后回来问新问题我被你的问题弄糊涂了,你是想把漂亮的HTML打印出来放在你的控制台上还是怎么的?