目次
Thunder-client は localhost も Proxy通る これが初期動作
結論
タイトルの通りなのですが、Proxy 設定してる Windows の Thunder-client で localhost に POST する時には、Proxy を通さないように Exclude Proxy Host List に “localhost” を記入する必要がある。
VoiceVox Engine の応答が返ってこない
Windows10 環境です。
Proxy経由でインターネットアクセスしてます。
VoiceVox を立ち上げて API 経由で音声の wav ファイルを入手する試みで問題が発生しました。
Thunder-client 使うと VoiceVox Engine からの応答が 帰ってこないのです。
VoiceVox の docs からテストすれば OK
http://localhost:50021/docs で、VOICVOX Engine に接続して、クエリ作成でテストすると成功しました。
以下の通りです。
Response body に json が返ってきています。OK です。
VSCode の Thunder-client 使うと NG
同じことを Visual Studio Code の Thunder-client を使って実行してみました。すると、
エラー: 要求されたURLからデータを取り出せませんでした。
という応答が返ってきて、期待する json が返ってきません。
何故でしょう。悩みました。
Thunder-client の Exclude Proxy の設定が必要だった
結論からすると、
localhost にもかかわらず、Proxy を経由したアクセスをしようとしていることが原因のようです。
localhost は Proxy を通らない様に Thunder-client に設定をしてあげます。
横に 3つ 並んだ 点々 をクリックして表示されるメニューから、“Extension Settings” を選択します。
“Thunder-client: Exclude Proxy Host List” の項目の中に、“localhost” を入力します。
設定はこれでおしまいです。
改めて、Thunder-client から VoiceVox Engine に Post してみましょう。