1. Cloud development

RAWクライアント

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

生クライアントはSitecore Content HubへのカスタムHTTPまたはHTTPSリクエストを許可しつつ、SDK内の他のアクションと同様に認証・偽装されます。カスタムHTTPクライアントやデリゲートハンドラは引き続き使用され、イベントも引き続き発生します。

組み込みリクエスト

クライアントは以下のリクエストをサポートしています:

  • GET
  • PUT
  • POST
  • DELETE

次のスニペットは、ID 1000のエンティティを取得し、REST APIのデータモデルであるEntityResourceとして直接読み取ります。

import { ResponseMessage } from "@sitecore/sc-contenthub-webclient-sdk/dist/clients/response-message";

var response: ResponseMessage = await client.raw.getAsync("http://localhost:8080/api/entities/1000"); if (response.isSuccessStatusCode) { //custom code around response.content }

ReadAsJsonAsyncメソッドはStylelabs.M.Sdk.WebClient.Httpからインポート可能です。

カスタムヘッダーはオプションの第2パラメータとしても渡すことができます。

リクエストの完全な制御

また、SendAsyncメソッドを用いてリクエストを完全に制御することも可能で、例えば組み込みされていない動詞に対しては可能です。このメソッドにはHttpRequestMessageを返すファクトリー関数が必要です。失敗時にメッセージを再試すためにファクトリー関数が必要です。なぜなら、失敗時に新しいメッセージオブジェクトが必要だからです。

!注生クライアントの結果は処理されません。失敗したステータスコードが返っても例外は出しません。これは手動で行う必要があります。 HttpResponseMessageの有用なメンバーにはEnsureSuccessStatusCodeメソッドとIsSuccessStatusCodeプロパティがあります。

この記事を改善するための提案がある場合は、 お知らせください!