我需要爲測試啓動curl。我需要發送具有「XML /和其他瘋狂的事情。請告訴我最快的方式做到這一點?我想如何將包含特殊字符的命令行參數傳遞給通過Perl或Bash啓動的進程?
curl -k -d '<xs:element name="Login"/>' https://thewebsite.com/page.exe
,沒有運氣。
我需要爲測試啓動curl。我需要發送具有「XML /和其他瘋狂的事情。請告訴我最快的方式做到這一點?我想如何將包含特殊字符的命令行參數傳遞給通過Perl或Bash啓動的進程?
curl -k -d '<xs:element name="Login"/>' https://thewebsite.com/page.exe
,沒有運氣。
反斜槓轉義。
\"
嗯,我嘗試在沒有運氣的批處理文件。我不認爲bash會允許它。它正確迴應。 –
這不適合你,但你接受它作爲答案? –
brian d foy:批處理文件。我沒有想過試一試。它在bash中工作 –
在Perl中,使用的system列表形式:
system curl
=> qw(-k -d '<xs:element name="Login"/>' https://thewebsite.com/page.exe);
或者,更好的是,使用WWW::Curl(另請參閱libcurl documentation)。
使用'qw'引用這裏的答案中的參數是不正確的,qw將明確地轉義並傳遞圍繞xs標籤的單引號,在OP的例子中,他們不會
您可以使用...
system('curl', '-k', '-d', '<xs:element name="Login"/>',
'https://thewebsite.com/page.exe');
這應該是你追求的。我儘量使用模塊。
你確實應該閱讀SOAP :: Lite文檔。 – innaM