を動作しません...ここでのRuntime.exec()ここで... ...だから私は、私は、カールの文字列をexecしたい文字列を持っている</p> <p>を
/usr/bin/curl -L --no-keepalive --max-time 30 --connect-timeout 30 --insecure --max-redirs 10 --stderr /var/folders/+j/+jqu+V1eEoSalBbXTff74U+++TI/-Tmp-/output7756019899402490058.tmp --cookie-jar /var/folders/+j/+jqu+V1eEoSalBbXTff74U+++TI/-Tmp-/cookies4551380191209065239.tmp --user-agent "1 2 3 4 5" --dump-header /var/folders/+j/+jqu+V1eEoSalBbXTff74U+++TI/-Tmp-/headers159122813500476027.tmp http://test.com
は、私はここでそれを
Process pr = null;
Runtime run = Runtime.getRuntime();
try {
pr = run.exec(cmdline.split(" "));
A ret = f.f(pr);
pr.waitFor();
return ret;
} catch (Exception ex) {
throw new RuntimeException("Executing " + cmdline, ex);
} finally {
try {
// close all those bloody streams
pr.getErrorStream().close();
pr.getInputStream().close();
pr.getOutputStream().close();
} catch (IOException ex) {
Log.get().exception(Log.Level.Error, "Closing stream: ", ex);
}
}
をexecしするために使用するコードは、ユーザーエージェントとApacheのログが台無しである私はexec'ingていた文字列です...
apacheの中192.168.1.105 - - [07/Feb/2012:20:59:38 -0500] "GET/HTTP/1.1" 200 6791 "-" "\"1"
期待される結果あなたは、スペースで分割している完全なユーザーエージェント(この場合は1 2 3 4 5)
192.168.1.105 - - [07/Feb/2012:20:59:38 -0500] "GET/HTTP/1.1" 200 6791 "-" "1 2 3 4 5"
期待される出力は – Woot4Moo
あなたのアバターが好き... – ariefbayu
それは192.168.1.105 - - [2012年7月2日:20:59:38 -0500] "GET/HTTP/1.1" 200 6791 " " - " "1 2 3 4 5" – MichaelICE