1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python で学ぶ API 入門

Connected

演習

コンテンツタイプのエラーを扱う

特定の形式でのレスポンスを要求したのに、サーバーがその要求に応えられない場合はどうなるでしょうか。たとえば、JSON ではなく XML でレスポンスを受け取りたいとします。サーバーが XML で返せない場合、要求された形式では返信できないことを示す特定のステータスコードで応答します。このとき使われるステータスコードは 406 Not Acceptable、短くは 406 です。サーバーからのレスポンスには、しばしば accept ヘッダーが含まれ、サーバーが返信できるレスポンス形式の一覧が入っています。これを手がかりに、その API がどのコンテンツタイプで応答できるかを確認しましょう。

指示

100 XP
  • サーバーに application/xml のコンテンツタイプでのレスポンスを要求するため、accept ヘッダーを追加します。
  • 関連するステータスコードを使って、サーバーが要求を受け入れなかったかどうかを確認します。
  • サーバーレスポンスから、受け入れ可能なコンテンツタイプの一覧を出力してください。