Pandora Pocket

IT系と日常系の備忘録。三日坊主。

以前使っていたAPIをたたくツールが公開終了してしまい、最近はPowerShellで下記のように叩いていたんですが、

$body = @{hoge="fuga"; foo="bart"} | ConvertTo-Json -Compress  
Invoke-RestMethod -Uri "https://localhost:5001/api/RESTfulApi" -Method POST -Body $body -ContentType application/json  

やっぱり専用のクライアントを使ったほうが楽だなと思い直してPostmanを使い始めました。

https://www.postman.com/

乗り換えた際に躓いた点の備忘録。

ローカルデバッグ中のASP.NET Core APIを叩けない

ASP.NET CoreのAPIテンプレートをそのまま動かしていてブラウザでは表示されるのに、

Could not get any response

とはじかれる事案。

なんやこれ、と思って調べたところ、下記のサイトを発見。

はじめに .Net Core APIにPostmanを使った確認でつまずいたので解決方法を書き残します。 現象 固定値を返すGETメソッドを作りました。 IIS Express で実行します。 APIにPostmanでGETリクエストの送信をしても応答が得られませんでした。 Could not get any response There was an error connecting to . Why this might have happened: The server couldn't send a response: Ensure that the backend is workin…
[はてなブックマークで表示]

ローカル実行中のASP.NET CoreのAPIは自己署名のSSL証明書を利用しているため、PostmanがSSL証明書の検証を行った際に失敗してしまうのが原因の模様。

Postmanのツールバーより「File」→「Settings」 から設定を開き、「SSL certificate verification」 のチェックをオフにすることで問題は解消。

Microsoft Docsにもちゃんと書いてありました。よく読めって話ですね。はい。

Bearer トークンを指定したい

JWTを利用した認証を行う際、発行されたBearer トークンをセットする必要があります。

最初Headerタブに設定すると思ってたんですが、普通にAuthorizationタブがありますね・・・。
Typeに「BearerToken」があるので、そちらを選択し、Tokenにセットしたいトークンを入力するだけです。