I am executing a curl command using java.
curl -i --user "OAMADMIN_tenant_358922247351079_svc_358922247369079_APPID:Iuj.2swilg5fhv" -H "Content-Type: application/json" -H "Accept: application/json" -H 'X-USER-IDENTITY-DOMAIN-NAME: tenant_358922247351079' -H "X-RESOURCE-IDENTITY-DOMAIN-NAME: tenant_358922247351079" --request GET "https://slc04yre-1.dev.oraclecorp.com:4443/oam/services/rest/11.1.2.0.0/oauth/admin/Clients?name=myMCS_svc_358922247369079_MCS_Client_OAUTHCLIENT"
I want to get the output of this curl command in my code,but my stdoutput is coming out to be empty.
private static String executeCommand(String command) {
StringBuffer output = new StringBuffer();
Process p;
try {
p = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(
p.getInputStream()));
//p.waitFor();
String line = "";
while ((line = reader.readLine()) != null) {
System.out.println("line="+line);
output.append(line + "\n");
}
} catch (Exception e) {
e.printStackTrace();
}
return output.toString();
}
Tried executing the curl command manually, its working fine. Then I printed the standard error, and I can see:
[testng] error line=
[testng] error line=curl: (6) Couldn't resolve host 'application'
[testng] error line=
[testng] error line=curl: (6) Couldn't resolve host 'application'
[testng] error line=
[testng] error line=curl: (6) Couldn't resolve host 'tenant_359516638431079''
[testng] error line=
[testng] error line=curl: (6) Couldn't resolve host 'tenant_359516638431079"'
[testng] error line=
[testng] error line=curl: (1) Unsupported protocol: "https
When curl command is executed manually, its working fine then why not through Runtime.getRuntime() ?
Kindly suggest!! Any help will be appreciated.