我嘗試如下執行卷曲聲明,對此我得到所需的響應:我怎麼能捲曲與在shell腳本頭的請求
curl -s -POST --header 'Content-Type: application/json' 'http://www.dummy.com/projectname/page_relevance' -d '{"query": "q_string", "results": [{"abstract": "abs_string", "title": "title_string"}, "mode": "value", "cache": true, "source": "value"}'
但是,當我試圖通過變量值參數「查詢」,下面未提到的作品和捲曲陳述觀察到了一些錯誤的語句迴應:
curl -s -POST --header 'Content-Type: application/json' 'http://www.dummy.com/projectname/page_relevance' -d '{"query": "$query_string", "results": [{"abstract": "abs_string", "title": "title_string"}, "mode": "value", "cache": true, "source": "value"}'
錯誤聲明:
未找到[CFN#0005]
它的工作原理!
這是此服務器的默認網頁。
Web服務器軟件正在運行,但尚未添加任何內容。
但是相信我構成第二可變捲曲請求類似於我在第一執行相同的捲曲請求。這是使用echo來替換$ query_string的正確值來測試的。
我還試圖在另一種方法中,其中,我還沒有用於單參數的任何變量,而不是我試圖如下:
a='{"query": "query_value", "results": [{"abstract": "abs_string", "title": "title_string"}, "mode": "value", "cache": true, "source": "value"}'
curl -s -POST --header 'Content-Type: application/json' 'http://www.dummy.com/projectname/page_relevance' -d $a
我還試圖使用${a}
取代的值,"$a"
,'$a'
還觀察到同樣的錯誤。
刪除「-POST」部分作爲開始,這是完全錯誤的,再加入'--libcurl dump.txt',並檢查到底是什麼捲曲你的命令發出,它通常給你很多線索 –