#前提・実現したいこと
curlコマンドでwebサイトにアクセスしようとしています。
webサイトは閉じた環境で、Windows Server上に構築しました。
同じネットワーク環境にlinuxを導入して、そのlinuxからcurlコマンドを実行しようとしています。
以下を実施しました。
[手順1]
$ curl -k https://<該当サイトのURL> -c login.cookie -o result.html
[手順2]
$ cat result.html | grep authenticity_token
ここでキーを確認
[手順3]
$curl -X POST -k https://<該当サイトのURL> \ -b login.cookie \ -c session.cookie \ -H "Content-type: application/x-www-form-urlencoded" \ --data-urlencode "authenticity_token=得られたauthenticity_token" \ --data-urlencode "session[username_or_email]=ユーザー名" \ --data-urlencode "session[password]=パスワード" \ -o result.html
#発生している問題・エラーメッセージ
3のコマンドを実行するとエラーメッセージが表示されました。
"authenticity_token=得られたauthenticity_token”がhogehoge
"session[username_or_email]=ユーザー名”がfoo
"session[password]=パスワード”がbarの場合
curl: (6) Couldn't resolve host ‘hogehoge’ curl: (6) Couldn't resolve host ‘foo’ curl: (6) Couldn't resolve host ‘bar’
認証に必要と思われる情報に対して「Couldn't resolve host」のエラーが
出ているので、腑に落ちません。
何が問題と考えられるでしょうか?
#補足情報
別のWindows端末のWebブラウザでのアクセスは成功しています。
---(2019/03/16 13:40追記)---
通常のGETでの情報取得や、POSTした際にデタラメな情報を送信すると
webサイトのDBからエラーメッセージは返ってきます。
GET時
$curl -k https://<該当サイトのURL>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/16 04:38