問題と状況
curlでHTTPヘッダーのみを取得するリクエストを送った場合に404エラーが返ってきます。
HttpClient, Win10のChromeでは意図した結果が得られます。
失敗例(curl)
コピペで動くはずです。
powershell
1$URL = 'https://vault.bitwarden.com/download/?app=desktop&platform=windows' 2$response = curl $URL -LIs
powershellでは上記のようにして実行しました。結果は404エラーでした。
WSLのubuntuのbashでもcurlの同じオプションで試しました。結果は404エラーでした。
ユーザエージェントもChromeのものを指定してみましたが、結果は変わりませんでした。
#成功例(HttpClient)
コピペで動くはずです。
UAはデフォルトのままです。リファラも付けていません。
powershell
1#TLSのバージョンを設定 2[System.Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls13 -bor [Net.SecurityProtocolType]::Tls12 -bor [Net.SecurityProtocolType]::Tls11 3 4#HttpClientを利用する準備 5Add-Type -AssemblyName System.Net.Http 6$handler = New-Object System.Net.Http.HttpClientHandler 7$handler.UseCookies = $false 8$httpClient = New-Object System.Net.Http.HttpClient($handler) 9 10# ヘッダ取得 11$URL = 'https://vault.bitwarden.com/download/?app=desktop&platform=windows' 12$response = $httpClient.GetAsync($URL, 1)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/24 08:16
2020/01/24 08:24