ちょっと仕事の話。
WebサーバからAPIでテキストをBasic認証で引っ張ってくるプログラムを書いてたんだけど
いくらやっても認証エラー(401エラー)となるんでお手上げになりそうだった。
ユーザとパスはもちろん正しいし、ちゃんとCredentialsに正しく設定しているはずだし
ヘッダも送っているのになぜだー!!
んで解決したのでメモ。
悪いのはヘッダの書き方だったわ。
“Basic”の文字列の後にユーザとパス(Base64に変換したもの)を付けて送ってるんだけど
Basicの後に半角スペース1つ入れたら通った。
気付いたきっかけとしては、ブラウザでWebAPI実行すると問題なく処理できるので
ブラウザの開発ツール開いてネットワークモニタでヘッダ解析してたらそこしか違いが無かったので
まさかと思って半角スペース入れてリクエストしたらこれですよ!
いやーこんなので半日も潰してしまうとは。
でも勉強になりました。
モンハンが面白くて止まりません。
おかげで寝不足でございます。
やってる間は眠くないんだけど、終わって布団入ったら5分以内には爆睡とか大丈夫か俺。