簡體   English   中英

使用 java 發送 curl 命令 8

[英]sending curl command using java 8

Below is my code in which I am trying to send a curl command to the indicated url but using java but when I run the code it won't execute and sends a curl command please help to fix it or tell me where i did wrong:

String command="curl 'http://ipaddress:port/smshttpquery/qs?REQUESTTYPE=SMSSubmitReq&USERNAME=myapp&PASSWORD=app&PHON=XXXXXXXXX&MESSAGE=TEST&ADDRESS=MYAPP&TYPE=4'";
    ProcessBuilder processBuilder=new ProcessBuilder(command.split(" "));
    try {
        processBuilder.start();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

我要運行的 linux 命令是

curl 'http://ipaddress:port/smshttpquery/qs?REQUESTTYPE=SMSSubmitReq&USERNAME=myapp&PASSWORD=app&PHON=XXXXXXXXX&MESSAGE=TEST&ADDRESS=MYAPP&TYPE=4'

假設您向我們展示了所有代碼,您將看不到任何結果,因為您的代碼無處讀取進程的 output stream (process.getInputStream())。

不過,通往成功的道路上還有其他陷阱。

public static String HttpCall(String link) throws IOException{
    String response = "";
    String beginPoint = link;
    URL url = new URL(beginPoint);

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
        String line = "";
        while ((line = reader.readLine()) != null) {
            response += line;
        }
        reader.close();
        response = response.replace("\n", "").replace("\r", "");
    }
    return response;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM