私はwget
/curl
を使ってlinuxでテストを行っています。私はwget
を実行することができますが、私はcurl
と同じことをすることはできません。wget .vs llinuxを使ったcurl
wget
バージョン:
wget -v -O osu.tst -U 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4' 'http://ohiostate.bncollege.com/webapp/wcs/stores/servlet/TBListView?catalogId=10001&storeId=33552&termMapping=N&courseXml=<?xml version="1.0" encoding="UTF-8"?><textbookorder><courses><course dept="CHEM" num="100" sect="16030" term="S12" /></courses></textbookorder> '
curl
バージョン:
curl -v -b fftfcook -A "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4" -L "http://ohiostate.bncollege.com/webapp/wcs/stores/servlet/TBListView?catalogId=10001&storeId=33552&termMapping=N&courseXml=<?xml version="1.0" encoding="UTF-8"?><textbookorder><courses><course dept="CHEM" num="100" sect="16030" term="S12" /></courses></textbookorder>"
curl
wget
は、ブラウザが生成するものを取得しながら、コンテンツの一部のページを返します。私はクッキー/ etc ..を変更しようとしましたが、wget
はストレート "get"なので、curl
で動作するはずです。ユーザーエージェントは同じに設定されています...
すべてのポインタが役立ちます。
URLを一重引用符で囲むか、二重引用符をエスケープしてください...それは誤植ですか? – Dmitri
ps ..すでにurlの一重引用符と二重引用符を使って試してみましたが、URL内の二重引用符をエスケープしています。違いはありません –
デフォルトではcurlはhttpリダイレクトを処理しません。オリジナルのURLが適切なコンテンツへのリダイレクトを返すのでしょうか?この場合、wgetはそれを取得しますが、カールしません(-Lオプションを使用しない限り) – jap1968