shell curl 數據中含有空格 如何提交

來源:本站原創 IT必備工具 超過766 views圍觀 0條評論

 

如果提交內空帶 空格 提交會報錯

"msg":"ddddddddddddddddddddddddddd dddddddddddd dddddddddddddd dddddddddd dddddddd"}

curl: (6) Could not resolve host: dddddddddddd; Unknown error
curl: (6) Could not resolve host: dddddddddddddd; Unknown error
curl: (6) Could not resolve host: dddddddddd; Unknown error
curl: (3) [globbing] unmatched close brace/bracket at pos 10

 

解決方案1

 

去掉空格,或用%20等替換

 

將這些字符轉化成服務器可以識別的字符,對應關系如下:
URL字符轉義

用其它字符替代吧,或用全角的。

+    URL 中+號表示空格                                 %2B   
空格 URL中的空格可以用+號或者編碼           %20 
/   分隔目錄和子目錄                                     %2F     
?    分隔實際的URL和參數                             %3F     
%    指定特殊字符                                          %25     
#    表示書簽                                                  %23     
&    URL 中指定的參數間的分隔符                  %26     
=    URL 中指定參數的值                                %3D

 

方案2.

最重要的來了, “$data”  要加雙引號

curl -H "Content-Type:application/json" -X POST -d "$data" $url

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3989轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏