我在.sh文件中使用了捲曲語法。我需要在Java中運行curl sytnax或curl命令來複制相同的語法,但我在複製相同的語法時遇到問題。Java中的捲曲語法模擬
$AUTH_OPTION="--basic -u testuser:testpwd"
$HTTP_METHOD=POST
$FILE_OPTION="-d @$INPUT_FILE"
$CONTENT_TYPE="application/xml"
$ACCEPT_TYPE="application/xml"
echo curl -o response.txt -w %{http_code} -k -v $AUTH_OPTION -X $HTTP_METHOD $FILE_OPTION -H \"Content-Type: $CONTENT_TYPE\" -H \"Accept: $ACCEPT_TYPE\"
我有相應的Java代碼:
StringBuffer curlCmd=new StringBuffer();
curlCmd.append("curl -o response.txt");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-w %{http_code}");
curlCmd.append("-k -v -u testuser:testpwd");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-X POST");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-d @/test/xyz/xml");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-H"+"Content-type: application/xml");
curlCmd.append(WHITE_SPACE);
curlCmd.append("-H"+" Accept: application/xml");
curlCmd.append(WHITE_SPACE);
這並不似乎工作:它不是模擬.SH捲曲語法相同的行爲。任何人都可以幫我解決這個問題嗎?
輸出 curl -o response.txt -w%{http_code} -k -v -u testuser:testpwd -X POST -d @/path/xyz.xml -H「Content-Type:application/xml」 -H「接受:應用程序/ XML」 問題是XML是沒有得到正確訪問
'--basic'發生了什麼? – 2009-12-12 10:56:29
我已經使用過--basic也是,但是這個alos似乎不起作用 – sarah 2009-12-12 11:05:47
發佈'echo curl -o response.txt -w%{http_code} -k -v $ AUTH_OPTION -X $ HTTP_METHOD $ FILE_OPTION -H \ 「內容類型:$ CONTENT_TYPE \」-H \「接受:$ ACCEPT_TYPE \」'和'System.out(curlCmd.toString());' – 2009-12-12 11:10:56