[英]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.