---
title: "RAWクライアント"
slug: "raw-client-1523471"
abstract: "カスタムHTTPまたはHTTPSリクエストをContent Hubするために使用されたJavaScript SDK生クライアントの概要。"
---
# RAWクライアント

生クライアントは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プロパティがあります。