Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:APIの利用 | 非同期プログラミングとWebサービス入門
C#による.NET入門

bookチャレンジ:APIの利用

メニューを表示するにはスワイプしてください

無料のパブリックAPIであるNumbers APIが利用可能。複数のエンドポイントがあり、そのうちの一つは1年の任意の日付に関するランダムな事実を返す。

ベースコードが提供されている。プログラムはユーザーから月の番号と日の番号を受け取る。

課題: Numbers APIにリクエストを送り、その日付に関するランダムな事実を取得する。

ガイドライン:

特定の日付に関する事実を取得するフォーマットは次の通り:http://numbersapi.com/<month>/<day>/date。ここで<month>は月の番号、<day>は日の番号を表す。例えば、ユーザーが月に11(11月)を、日に6を入力した場合、URLはhttp://numbersapi.com/11/6/dateとなる。

手順:

  • urlという新しい変数を作成し、ガイドラインで説明したフォーマットに従ってURLを格納する。文字列フォーマットを使用する必要がある場合がある;
  • 新しいHttpClient()オブジェクトを作成する;
  • HttpClientオブジェクトを使用してGETurlリクエストを送信する;
  • HTTPリクエストのレスポンスをHttpResponseMessageオブジェクトに格納する;
  • HttpResponseMessageオブジェクトからReadAsStringAsyncメソッドを使って生のメッセージテキストを抽出する;
  • メッセージを表示する。

Note

この課題にはユニットテストがない。APIからの正常なレスポンスをもとにコードの正しさを確認できる。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  6
some-alt