有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

linux如何使用java卷曲URL并将输出保存到文件

我是java新手,需要帮助了解如何在java中使用cURL,以及如何在运行时将cURL命令的输出保存到文件中

让我考虑一下下面的URL,我必须在Linux机器中使用{{CD1>}。

http://maniv.com/maniv/rest?method=sendMessage&msg_type=binary&parameter1=9999999&parameter2=9999999

当我在linux中使用curl "http://maniv.com/maniv/rest?method=sendMessage&msg_type=binary&parameter1=9999999&parameter2=9999999"点击上面的URL时,它将给出如下输出:

Message | sent | successfully

现在,每次更改parameter1并点击URL时,我都需要基于parameter1作为文件名将输出写入一个新文件


共 (2) 个答案

  1. # 1 楼答案

    谢谢你的努力。我试了很久才得到答案! `

        String url = "http://maniv.com/maniv/rest";
        String charset = "UTF-8";
        String method = "sendMessage";
        String msg_type = "binary";
        String parameter1 = "9999999";
        String parameter2 = "0000000";
        String msg = "001100110001100011";
    
        // ...
        StringBuffer sb = null;
        String query = String
                .format("method=%s&msg_type=%s&userid=%s&password=%s&msg=%s",
                        URLEncoder.encode(method, charset),
                        URLEncoder.encode(msg_type, charset),
                        URLEncoder.encode(userid, charset),
                        URLEncoder.encode(password, charset),
                        URLEncoder.encode(msg, charset));
        try {
            URL requestUrl = new URL(url + "?" + query);
            HttpURLConnection conn = (HttpURLConnection) requestUrl.openConnection();
            conn.setDoOutput(true);
            conn.setRequestMethod("GET");
            OutputStreamWriter osw = new OutputStreamWriter(conn.getOutputStream());
            osw.write(query);
            osw.flush();
            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String in = "";
            sb = new StringBuffer();
            while ((in = br.readLine()) != null) {
                sb.append(in + "\n");
                System.out.println("Output:\n" +in);
            }
        } catch (Exception e) {
            System.out.println("Exception occured" + e);
        }
    }
    

    }`