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プロパティがあります。