5

したがって、Google Chrome は、Chrome DevTools の [ネットワーク] の下にあるこの優れた [cURL としてコピー] オプションです。Linux のコマンド ラインではうまく機能しますが、Windows では機能しません。どうやら、私が得るエラーは一重引用符と関係があるようです

プロトコル 'http はサポートされていません

言い換えれば、その一重引用符を読んでいます。これをWindows用にフォーマット可能にする簡単な方法はありますか? すべての一重引用符を二重引用符に置き換えようとしましたが、何も起こりません。

コマンドは次のとおりです。

curl 'http://www.test.com/login/' -H 'Cookie: PHPSESSID=7dvb25maaaaaa9d7bbbbbc3f6' -H 'Origin: http://www.test.com' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Host: www.test.com' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Cache-Control: max-age=0' -H 'Referer: http://www.test.com/login/' -H 'Connection: keep-alive' --data 'loc=&login=user%40test.com&password=password&submit1=Sign+In' --compressed 
4

3 に答える 3

0

確かChromeでしたよね?

少なくとも v35 の時点で、Chrome は「cURL としてコピー」機能に「二重引用符」を使用するためです。

一方、Firefox は「シングル クォーテーション」を使用します。

コマンド全体で一重引用符を二重引用符で検索/置換すると、期待どおりに機能するはずです。

たとえば、次のものが必要です。

curl "http://www.test.com/login/" etc.

于 2014-05-29T21:22:03.560 に答える
0

これをトラブルシューティングするのにしばらく時間を費やしました。Chrome から提供されたものは、Windows コマンド ライン シェルでは機能しませんでした。ただし、Macで「cURLとしてコピー」を実行し、Windowsでその正確なコマンドを使用すると、機能しました。

于 2014-11-02T21:10:54.447 に答える