ユーザ用ツール

サイト用ツール


vscode:thunderclient:localhost-proxy

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 してみましょう。

正常動作しました json 返ってきます



送った text が違うので、全く同じ json ではないですけど、ちゃんと json が Response されました。

localhost という URL でも、Thunder-client は、
ちゃんと Proxy を通さない様に設定をしておく必要がある。

設定しないと、Proxy を経由しようとするけど、ポート 50021 は通らなくて、
Proxy サーバーが、エラー 応答を返していた。

ということですね。

わかってしまえば、簡単ですけど、ここに至るまでに時間使ってしまいました。

vscode/thunderclient/localhost-proxy.txt · 最終更新: 2023/08/05 10:09 by hohog

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki