3

私は Java の初心者であり、Java で を使用する方法と、実行時にコマンドcURLの出力をファイルに保存する方法について助けが必要です。cURL

cURLLinuxマシンで必要な以下のURLを使用していると考えてみましょう。

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

Linux で上記の URL にアクセスするcurl "http://maniv.com/maniv/rest?method=sendMessage&msg_type=binary&parameter1=9999999&parameter2=9999999"と、次のような出力が得られます。

Message | sent | successfully

parameter1を変更してURLにアクセスするたびに、asファイル名に基づいて出力を新しいファイルに書き込む必要がありparameter1ます。

4

2 に答える 2

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);
    }
}

}`

于 2013-03-07T06:51:49.323 に答える
1

Java で curl コマンドを使用する必要がありますか? HttpClient を使用して html ファイルを取得できますか? http://hc.apache.org/httpclient-3.x/

この質問を参照してください: Read url to string in few lines of java code . それはかなり良い答えを提供します。

于 2013-03-06T09:37:31.957 に答える