2017-09-18 7 views
0

私は自動的にcsvをURLでC#でダウンロードします。私は、エラーメッセージcsvはURLでダウンロードしないでください

The remote server returned an error: (401) Unauthorized.

Dispiteにこれを取得するコードを実行すると、私は私がウェブサイトに行くと、手動(ログインなどを必要としない)を介して、クリックして、それをダウンロードしてcsvをダウンロードしますが、もしすることができますダウンロードURLをアドレスバーにコピーすると、ダウンロードせずに空白のページが表示されます。

URLを使用してcsvをダウンロードする方法はありますか?

+0

それは秘密の何もない場合は、リンクを提供することができればそれは、参考になっだろう。それ以外に、別のブラウザやシークレットモードを試してみましたか? btw:ソースコードを提供するとエラーを見つけやすくなります – Wr4thon

+0

私が使用しようとしているURLは次のとおりです:https://calendar.fxstreet.com/eventdate/?f=csv&v=2&timezone=UTC&rows=&view=range&start=20170917&end = 20170930&countrycode = AR%2CAU%2CAT%2CBE%2CBR%2CCA%2CCL%2CCN%2CCO%2CCZ%2CDK%2CEMU%2CFI%2CFR%2CDE%2CGR%2CHK%2CHU%2CIS%2CIN%2CID%2CIE%2CIT%2CJP %2CMX%2CNL%2CNZ%2CNO%2CPL%2CPT%2CRO%2CRU%2CSG%2CSK%2CZA%2CKR%2CES%2CSE%2CCH%2CTR%2CUK%2CUS&揮発性= 0&culture = en&columns = CountryCurrency%2CCountdown – Daverry

+0

マニュアルダウンロードも動作しますシークレットで – Daverry

答えて

0

おそらくサーバーに接続するときに認証する必要があります。

お使いのブラウザには、表示されることなくいくつかの認証方法があります。ブラウザがWindows認証を使用しているか、資格情報がキャッシュされている可能性があります。匿名(シークレット)セッションからダウンロードを試して確認できます。また、ブラウザでf12デベロッパーツールを使用すると、同じURLへの2つの呼び出しが表示されることがあります.1つは401を受け取り、もう1つは500のステータスコードを受け取ります。これは、ブラウザがあなたのために認証することを示すものです。

最後に、サーバーソフトウェア開発者は、他の理由で401ステータスコードを返すことを選択した可能性があります。その場合は、それらに連絡する必要があります。それが不可能な場合は、同じリクエストヘッダーを送信してブラウザが行う呼び出しを模倣しようとすることができます。

(私は事のファイルタイプのcsv事項はない。)

関連する問題