HttpRepl が OpenAPI の説明を見つけられないのはなぜですか? コマンド「ls」では利用可能なエンドポイントが表示されません 質問する

HttpRepl が OpenAPI の説明を見つけられないのはなぜですか? コマンド「ls」では利用可能なエンドポイントが表示されません 質問する

私はMicrosoft Learnのチュートリアルに取り組んでいます。ASP.Net Core で Web API を作成する「」。

「Web API をビルドしてテストする」という見出しの下の手順 (5) で、「OpenAPI の説明が見つかりません」という応答が返されます。

ステップ (6) で「ls」コマンドを実行すると、「ディレクトリ構造が設定されていないため、一覧表示するものはありません。OpenAPI 記述に基づいてディレクトリ構造を設定するには、「connect」コマンドを使用してください」という応答が返されます。ここで提案されている「connect」コマンドを試し、「ls」の代わりに「dir」を試しました。

ステップ (7) でディレクトリを正常に変更し、ステップ (8) の GET 要求を実行して、期待どおりの応答を受け取ることができます。ただし、ここでは「ls」コマンドが機能していないのが本当に気になります。これは httprepl ツールの重要な機能のようです。

ここで「ls」コマンドを動作させるにはどうすればよいですか、または動作しない理由を教えてください。

C:\Users\xxxx\source\repos\Learn\ContosoPizza>httprepl http://localhost:5000
(Disconnected)> connect http://localhost:5000
Using a base address of http://localhost:5000/
Unable to find an OpenAPI description
For detailed tool info, see https://aka.ms/http-repl-doc

http://localhost:5000/> ls
No directory structure has been set, so there is nothing to list. Use the "connect" command to set a directory structure based on an OpenAPI description.       

http://localhost:5000/>

提案の結果が追加されました--

C:\Users\xxxx\source\repos\Learn\ContosoPizza>dotnet --version
3.1.412

C:\Users\xxxx\source\repos\Learn\ContosoPizza>dotnet add WebAPI.csproj package Swashbuckle.AspNetCore -v 5.6.3
Could not find project or directory `WebAPI.csproj`.

httprepl GitHub リポジトリそしてMS Docs ページ

ベストアンサー1

私にとっての解決策は、単純に localhost の SSL 証明書を信頼することでした。これは次のコマンドで実行できます。

dotnet dev-certs https --trust

同じチュートリアルを実行しているときに、私の友人が、開発者証明書の信頼についてはチュートリアルですでに説明されているが、私自身はチュートリアルを実行しているときにそれを見落としていたことに気付きました。これは公式ヘルプ サイトです。Windows および macOS で ASP.NET Core HTTPS 開発証明書を信頼するおそらく、これは同じ問題を抱えている誰かの助けになるかもしれません。

おすすめ記事