HTTPクライアントを使用しWebからデータを送受信するための小さく簡単なAPIです。
メンバー関数
ISteamHTTP
のメンバー関数は、グローバルのアクセサー関数
SteamHTTP()
経由で呼び出されます。
CreateCookieContainer
HTTPCookieContainerHandle CreateCookieContainer( bool bAllowResponsesToModify );
名前 | 型 | 説明 |
bAllowResponsesToModify | bool | サーバーがこのコンテナーにCookieを設定できるかどうかを設定します。 |
Cookieコンテナーを作成し、プロセスの期間中、Cookieを保管します。
これはプロセス期間中のみのAPIで、Steamの再起動後Cookieは保持されず、プロセスを繰り返し実行した場合、Cookieコンテナーにアクセスする方法はありません。
bAllowResponsesToModify
が
trueの場合、このCookieコンテナーを使用するリクエストへの任意の応答により、コンテナーに新規のCookieが追加され、将来のリクエストで送信される可能性があります。
falseの場合、明示的に設定したCookieのみ送信されます。
SetHTTPRequestCookieContainerを使ってCookieコンテナーをHTTPリクエストに関連付け、
SetCookieを使ってCookieを設定できます。
メモリリークを防ぐために、完了後は
ReleaseCookieContainerを呼び出して、コンテナーを解放することをお忘れなく!
戻り値: HTTPCookieContainerHandleSteamHTTP関数への将来の呼び出しに使用される新しいCookieコンテナーハンドルを返します。
CreateHTTPRequest
HTTPRequestHandle CreateHTTPRequest( EHTTPMethod eHTTPRequestMethod, const char *pchAbsoluteURL );
新しいHTTP要求を初期化します。
GETやPOSTなどのメソッドと、リクエストの絶対URLが必要です。 httpとhttpsはどちらもサポートされています。この文字列は「
http://」または「https://」から始まる必要があるので、「http://store.steampowered.com/app/10/」のような形式となります。 この呼び出しは、セットアップするために呼び出してから、
SendHTTPRequestや
SendHTTPRequestAndStreamResponseを使用してHTTPリクエストを送信するためのハンドルを返します。
メモリリークを防ぐために、完了後は
ReleaseHTTPRequestを呼び出して、HTTP要求を解放することをお忘れなく!
戻り値: HTTPRequestHandleSteamHTTP関数の今後の呼び出しに使用する新しい要求ハンドルを返します。
pchAbsoluteURL
が
NULLまたは空欄("")の場合、
INVALID_HTTPREQUEST_HANDLEを返します。
DeferHTTPRequest
bool DeferHTTPRequest( HTTPRequestHandle hRequest );
既に送信されたリクエストをキューの後に移動することで延期します。
戻り値: bool
リクエストが正常に延期された場合
trueを返します。
hRequest
が無効なハンドルの場合、またはリクエストが送られていなかった場合は、
false。
こちらも参照してください: SendHTTPRequest,
SendHTTPRequestAndStreamResponseGetHTTPDownloadProgressPct
bool GetHTTPDownloadProgressPct( HTTPRequestHandle hRequest, float *pflPercentOut );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | ダウンロード率を取得するための要求ハンドル。 |
pflPercentOut | float * | 呼び出しが成功した場合、ダウンロード率を返します。 |
要求のボディのダウンロードの進行具合を取得します。
content-lengthフィールドを含む応答ヘッダーがすでに受信されていない限り、これはゼロになります。 content-lengthを含まない応答の場合、接続が閉じるまでサイズが不明であるため、要求の期間中はゼロが報告されます。
戻り値: bool
ダウンロード率が正常に返された場合、成功時に
trueを返します。 ハンドルが無効な場合や
pflPercentOut
が
NULLの場合には、
falseを返します。
GetHTTPRequestWasTimedOut
bool GetHTTPRequestWasTimedOut( HTTPRequestHandle hRequest, bool *pbWasTimedOut );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | 失敗理由を確認するための要求ハンドル。 |
pbWasTimedOut | bool * | 要求がタイムアウトしたかどうかを返します。 |
リクエストが失敗した理由が、より難しい失敗ではなく、タイムアウトしたためなのか確認します。
m_bRequestSuccessful
が
falseの場合、
HTTPRequestCompleted_tのコンテキスト内で呼び出す必要があります。
戻り値: bool
確認が正常だった場合、成功時に
trueを返します。
次の状況で
falseを返します:
-
hRequest
が無効。
- リクエストは送信済みか完了していません。
GetHTTPResponseBodyData
bool GetHTTPResponseBodyData( HTTPRequestHandle hRequest, uint8 *pBodyDataBuffer, uint32 unBufferSize );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | 応答のボディデータを取得するための要求ハンドル。 |
pBodyDataBuffer | uint8 * | データがコピーされるバッファー。 |
unBufferSize | uint32 | これはバイト単位でのpBodyDataBuffer のサイズである必要があります。 |
HTTP応答からボディデータを取得します。
これは、HTTP要求完了後に、この要求ハンドルに関連付けられた
HTTPRequestCompleted_t呼び出し結果を介してHTTP応答を返した後に呼び出す必要があります。 最初に
GetHTTPResponseBodySizeを呼び出すか、または呼び出し結果で提供される
m_unBodySize
変数を使用する必要があります。その後、バッファーにそのサイズを割り当て、この関数に渡します。
これは
SendHTTPRequestで送信されたHTTP要求専用です。
SendHTTPRequestAndStreamResponseを介してストリーミングHTTP要求を使用している場合は、
GetHTTPStreamingResponseBodyDataを使用します。
戻り値: bool
成功した場合、
pBodyDataBuffer
がボディデータで正常に埋められたことを示す
trueを返します。
それ以外の場合は、以下の状況において
falseを返します:
-
hRequest
が無効。
- リクエストが送信済みではないか、完了していない。
- リクエストがストリーミングリクエスト。
-
pBodyDataBuffer
がNULL。
-
unBufferSize
がGetHTTPResponseBodySizeで提供されたサイズと異なる。
GetHTTPResponseBodySize
bool GetHTTPResponseBodySize( HTTPRequestHandle hRequest, uint32 *unBodySize );
HTTP応答からボディデータのサイズを取得します。
これは、HTTP要求完了後に、この要求ハンドルに関連付けられた
HTTPRequestCompleted_tまたは
HTTPRequestDataReceived_tを介してHTTP応答を返した後に呼び出す必要があります。 これが正常に返された場合、
GetHTTPResponseBodyData、または
GetHTTPStreamingResponseBodyDataから取得したデータを保存するために、指定されたサイズのバッファーを割り当てることができます。
戻り値: bool
成功した場合、
unBodySize
がサイズで正常に埋められたことを示す
trueを返します。
それ以外の場合は、以下の状況において
falseを返します:
-
hRequest
が無効。
- リクエストが送信済みではないか、完了していない。
-
unBodySize
がNULL。
GetHTTPResponseHeaderSize
bool GetHTTPResponseHeaderSize( HTTPRequestHandle hRequest, const char *pchHeaderName, uint32 *unResponseHeaderSize );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | 応答ヘッダー名を確認するための要求ハンドル。 |
pchHeaderName | const char * | 確認するヘッダー名。 |
unResponseHeaderSize | uint32 * | 応答内に存在する場合は、応答ヘッダーのサイズを返します。 |
HTTP応答のヘッダーの有無を調べ、そのサイズを返します。
これは、HTTP要求完了後に、この要求ハンドルに関連付けられた
HTTPRequestCompleted_t呼び出し結果を介してHTTP応答を返した後に呼び出す必要があります。 応答内に応答ヘッダーが存在する場合は、
GetHTTPResponseHeaderValueに関連付けられた値を取得するために、適切なサイズのバッファーを割り当てることができます。
標準応答ヘッダー名のリストは
wikipediaを参照してください。
戻り値: bool
ヘッダー名が応答内に存在し、
unResponseHeaderSize
がヘッダー値のサイズで埋められている場合は、
trueを返します。
それ以外は、以下の状況で
falseを返し、
unResponseHeaderSize
に
0を設定します:
-
hRequest
が無効。
- リクエストが送信済みではないか、完了していない。
-
pchHeaderName
がNULL。
-
unResponseHeaderSize
がNULL。
- 応答内にヘッダー名がない。
GetHTTPResponseHeaderValue
bool GetHTTPResponseHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, uint8 *pHeaderValueBuffer, uint32 unBufferSize );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | 応答ヘッダー値を取得するための要求ハンドル。 |
pchHeaderName | const char * | ヘッダー値を取得するヘッダー名。 |
pHeaderValueBuffer | uint8 * | 値がコピーされるバッファー。 |
unBufferSize | uint32 | これはバイト単位での pHeaderValueBuffer のサイズである必要があります。 |
HTTP応答からヘッダーの値を取得します。
これは、HTTP要求完了後に、この要求ハンドルに関連付けられた
HTTPRequestCompleted_t呼び出し結果を介してHTTP応答を返した後に呼び出す必要があります。 最初に
GetHTTPResponseHeaderSizeを呼び出して、ヘッダーの有無を確認し、サイズを取得します。 その後、バッファーにそのサイズを割り当て、この関数に渡します。
標準応答ヘッダー名のリストは
wikipediaを参照してください。
戻り値: bool
成功した場合、
pHeaderValueBuffer
がヘッダーの値で正常に埋められたことを示す
trueを返します。
それ以外の場合は、以下の状況において
falseを返します:
-
hRequest
が無効。
- リクエストが送信済みではないか、完了していない。
-
pchHeaderName
がNULL。
-
pHeaderValueBuffer
がNULL。
- 応答内にヘッダー名がない。
-
unBufferSize
が値を保持するのに十分な大きさでない。
GetHTTPStreamingResponseBodyData
bool GetHTTPStreamingResponseBodyData( HTTPRequestHandle hRequest, uint32 cOffset, uint8 *pBodyDataBuffer, uint32 unBufferSize );
ストリーミングHTTP応答からボディデータを取得します。
これは、この要求ハンドルに関連付けられた
HTTPRequestDataReceived_tコールバックを介して、ストリーミングHTTP要求からデータを受信した後に呼び出す必要があります。 通常、
HTTPRequestHeadersReceived_t経由でヘッダーを受信する際に、データの合計サイズを受信するには、
Content-Length
HTTP応答フィールドを使用して要求ハンドルに関連付けられたバッファーを割り当てる必要があります。 その後、データが入ってきたらバッファーにデータを追加できます。
これは
SendHTTPRequestAndStreamResponseで送信されたストリーミングHTTP要求専用です。
SendHTTPRequestを使用している場合は、
GetHTTPResponseBodyDataを使用します。
戻り値: bool
成功した場合、
pBodyDataBuffer
がボディデータで正常に埋められたことを示す
trueを返します。
それ以外の場合は、以下の状況において
falseを返します:
PrioritizeHTTPRequest
bool PrioritizeHTTPRequest( HTTPRequestHandle hRequest );
キューの先頭に移動することによって送信済みのリクエストの優先順位を上げます。
戻り値: bool
リクエストが正しく優先順位付けされた場合、
trueを返します。
hRequest
が無効なハンドルの場合、またはリクエストが送られていなかった場合は、
false。
こちらも参照してください: SendHTTPRequest,
SendHTTPRequestAndStreamResponseReleaseCookieContainer
bool ReleaseCookieContainer( HTTPCookieContainerHandle hCookieContainer );
Cookieコンテナーを解放し、Steam内で割り当てられたメモリを解放します。
CreateCookieContainer経由で取得した各HTTPCookieContainerHandleの使用後に、これを呼び出す必要があります。
戻り値: bool
ハンドルが解放されていれば
trueを返し、ハンドルが無効の場合は
falseを返します。
ReleaseHTTPRequest
bool ReleaseHTTPRequest( HTTPRequestHandle hRequest );
HTTP要求ハンドルを解放し、Steam内で割り当てられたメモリを解放します。
CreateHTTPRequest経由で取得した各HTTPRequestHandleの使用後に、これを呼び出す必要があります。
戻り値: bool
ハンドルが正常に解放されていれば
trueを返し、ハンドルが無効な場合にのみ
falseを返します。
SendHTTPRequest
bool SendHTTPRequest( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle );
HTTP要求を送信します。
この呼び出しは非同期であり、呼び出し結果ハンドルを提供します。呼び出し完了までの追跡には、このハンドルを使用する必要があります。 実行中、同時に複数のリクエストがある場合は、
PrioritizeHTTPRequest、または
DeferHTTPRequestを使用してリクエストに優先順位を付けることができます。
ユーザーがSteamでオフラインモードの場合、これにより「キャッシュされた場合にのみキャッシュ制御を実行」のヘッダーが追加され、実際にリモート要求を送信するのではなく、ローカルキャッシュルックアップのみ行います。
大きいデータが想定される場合は、
SendHTTPRequestAndStreamResponseを使用してデータをチャンクで配信できます。
戻り値: bool
HTTPRequestCompleted_tコールバックをトリガーします。
パラメーターが正常に設定された場合は
trueを返します。
以下の状況で
falseを返します:
-
hRequest
が無効。
- リクエストが送信済み。
-
pCallHandle
がNULL。
SendHTTPRequestAndStreamResponse
bool SendHTTPRequestAndStreamResponse( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle );
HTTP要求を送信し、応答をチャンクで配信します。
この呼び出しは非同期であり、呼び出し結果ハンドルを提供します。呼び出し完了までの追跡には、このハンドルを使用する必要があります。 通常、
HTTPRequestHeadersReceived_t経由でヘッダーを受信する際に、データの合計サイズを受信するには、
Content-Length
HTTP応答フィールドを使用して要求ハンドルに関連付けられたバッファーを割り当てる必要があります。 その後、データが入ってきたらバッファーにデータを追加できます。
実行中、同時に複数のリクエストがある場合は、
PrioritizeHTTPRequest、または
DeferHTTPRequestを使用してリクエストに優先順位を付けることができます。
ユーザーがSteamでオフラインモードの場合、これにより「キャッシュされた場合にのみキャッシュ制御を実行」のヘッダーが追加され、実際にリモート要求を送信するのではなく、ローカルキャッシュルックアップのみ行います。
想定するデータのサイズが小さい(数メガバイト以下)場合は、
SendHTTPRequestを使用します。
戻り値: bool
HTTPRequestDataReceived_tコールバックをトリガーします。
HTTPRequestHeadersReceived_tコールバックをトリガーします。
HTTPRequestCompleted_tコールバックをトリガーします。
パラメーターが正常に設定された場合は
trueを返します。
以下の状況においては
falseを返します:
-
hRequest
が無効。
- リクエストが送信済み。
-
pCallHandle
がNULL。
SetCookie
bool SetCookie( HTTPCookieContainerHandle hCookieContainer, const char *pchHost, const char *pchUrl, const char *pchCookie );
名前 | 型 | 説明 |
hCookieContainer | HTTPCookieContainerHandle | Cookieを設定するCookieコンテナー。 |
pchHost | const char * | このCookieを設定するホスト。 |
pchUrl | const char * | このCookieを設定するURL。 |
pchCookie | const char * | 設定するCookie。 |
将来のリクエストで使用される指定のCookieコンテナーにCookieを追加します。
戻り値: bool
Cookieが正常に設定されると
trueを返します。 要求ハンドルが無効の場合、またはCookie解析でセキュリティ上の問題があった場合は
falseを返します。
SetHTTPRequestAbsoluteTimeoutMS
bool SetHTTPRequestAbsoluteTimeoutMS( HTTPRequestHandle hRequest, uint32 unMilliseconds );
HTTP要求の絶対タイムアウトをミリ秒単位で設定します。
これは、
SetHTTPRequestNetworkActivityTimeoutで設定されるネットワークアクティビティのタイムアウトとは異なるタイムアウトの合計時間です。より多くのデータを取得するたびに増加します。
戻り値: bool
タイムアウトが正常に設定された場合は
trueを返します。
次の状況で
falseを返します:
SetHTTPRequestContextValue
bool SetHTTPRequestContextValue( HTTPRequestHandle hRequest, uint64 ulContextValue );
リクエストのコンテキスト値を設定します。これは、リクエストの送信後に
HTTPRequestCompleted_tコールバックで返されます。
これにより、呼び出し元は、特定のコールバックを特定の要求に関連付けることができるコンテキストIDを設定できます。
リクエストの送信前に呼び出される必要があります。
戻り値: bool
コンテキスト値が正常に設定された場合は
trueを返します。
次の状況で
falseを返します:
SetHTTPRequestCookieContainer
bool SetHTTPRequestCookieContainer( HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer );
HTTP要求に使用するためにCookieコンテナーを関連付けます。
戻り値: bool
Cookieコンテナーが正常に設定された場合は
trueを返します。
次の状況で
falseを返します:
-
hRequest
が無効。
-
hCookieContainer
が無効。
SetHTTPRequestGetOrPostParameter
bool SetHTTPRequestGetOrPostParameter( HTTPRequestHandle hRequest, const char *pchParamName, const char *pchParamValue );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | パラメーターを設定するための要求ハンドル。 |
pchParamName | const char * | パラメーター名フィールド。 |
pchParamValue | const char * | 名前フィールドに関連付ける値。 |
HTTP要求にGETまたはPOSTパラメーター値を設定します。
リクエストの送信前に呼び出される必要があります。
戻り値: bool
パラメーターが正常に設定された場合は
trueを返します。
次の状況で
falseを返します:
SetHTTPRequestHeaderValue
bool SetHTTPRequestHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, const char *pchHeaderValue );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | ヘッダー値を設定するための要求ハンドル。 |
pchHeaderName | const char * | ヘッダー名フィールド。 |
pchHeaderValue | const char * | ヘッダー名フィールドに関連付ける値。 |
HTTP要求のヘッダー値を設定します。
リクエストの送信前に呼び出される必要があります。
標準リクエストフィールドの完全なリストは
wikipediaを参照してください。 User-Agentフィールドは、リクエストの送信時に上書きされるため、明示的に使用が禁止されています。
戻り値: bool
ヘッダーの値が正常に設定された場合は
trueを返します。
次の状況で
falseを返します:
-
hRequest
が無効。
- リクエストは送信済みです。
-
pchHeaderName
が"User-Agent"。
-
pchHeaderName
かpchHeaderValue
がNULL。
SetHTTPRequestNetworkActivityTimeout
bool SetHTTPRequestNetworkActivityTimeout( HTTPRequestHandle hRequest, uint32 unTimeoutSeconds );
HTTP要求のタイムアウトを秒単位で設定します。
これを呼び出さない場合、デフォルトのタイムアウトは60秒です。 新しい情報を取得するたびに延長されます。 厳密な最大タイムアウト時間が必要な場合は、
SetHTTPRequestAbsoluteTimeoutMSを使用します。
戻り値: bool
タイムアウトが正常に設定された場合は
trueを返します。
次の状況で
falseを返します:
-
hRequest
が無効。
- リクエストは送信済みです。
SetHTTPRequestRawPostBody
bool SetHTTPRequestRawPostBody( HTTPRequestHandle hRequest, const char *pchContentType, uint8 *pubBody, uint32 unBodyLen );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | POSTボディを設定するための要求ハンドル。 |
pchContentType | const char * | "content-type" HTTPヘッダーの呼び出し値を設定します。 |
pubBody | uint8 * | 設定する未加工POSTボディデータ。 |
unBodyLen | uint32 | pubBody に渡されたボディデータの長さ。 |
HTTP POST要求のボディを設定します。
GET要求は失敗しfalseを返します。また、要求にPOSTパラメーターがすでに設定されている場合は失敗します。 この未加工ボディを設定すると、POSTの唯一のコンテンツになります。
pchContentType
パラメーターは要求に"content-type"ヘッダーを設定し、ボディの解釈方法をサーバーへ通知します。
戻り値: bool
content-typeフィールドとボディデータが正常に設定された場合は、
trueを返します
それ以外は、以下の状況で
falseを返します:
SetHTTPRequestRequiresVerifiedCertificate
bool SetHTTPRequestRequiresVerifiedCertificate( HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | リクエストが検証済み証明書を必要とするかどうかを設定するための要求ハンドル。 |
bRequireVerifiedCertificate | bool | 検証済み証明書を必要とするように設定しますか? |
HTTPS要求で、マシン証明書信頼ストアを介して検証済みSSL証明書を必要とするように設定します。
これは現在、WindowsとmacOSでのみ機能します。
戻り値: bool
成功時に
trueを返します。 要求ハンドルが無効の場合は
falseを返します。
SetHTTPRequestUserAgentInfo
bool SetHTTPRequestUserAgentInfo( HTTPRequestHandle hRequest, const char *pchUserAgentInfo );
名前 | 型 | 説明 |
hRequest | HTTPRequestHandle | ユーザーエージェント情報を設定するための要求ハンドル。 |
pchUserAgentInfo | const char * | ユーザーエージェントの末尾に追加する文字列。 |
リクエストに追加のユーザーエージェント情報を設定します。
これは通常のユーザーエージェントに上書きではなく、最後に追加情報を追加するだけです。
NULLまたは空の文字列を送信するとユーザーエージェント情報をデフォルト値にリセットします。
戻り値: bool
ユーザーエージェントが正常に更新された場合は
trueを返します。 要求ハンドルが無効の場合は
falseを返します。
コールバック
以下は
SteamAPI_RunCallbacksを呼び出すことで実行されるコールバックです。 これらの多くは
ISteamHTTP
のメンバー関数への応答として直接実行されます。
HTTPRequestCompleted_t
HTTP要求が完了したときの結果。
GetHTTPStreamingResponseBodyDataを使用している場合は、
HTTPRequestHeadersReceived_t 、または
HTTPRequestDataReceived_tを使用してください。
関連する関数: SendHTTPRequest,
SendHTTPRequestAndStreamResponseHTTPRequestDataReceived_t
ストリーミングHTTP要求からデータチャンクを受信したときにトリガーされます。
関連する関数: SendHTTPRequestAndStreamResponseHTTPRequestHeadersReceived_t
ストリーミングHTTP要求からHTTPヘッダーを受信したときにトリガーされます。
名前 | 型 | 説明 |
m_hRequest | HTTPRequestHandle | ヘッダーを受信したリクエストのハンドル値。 |
m_ulContextValue | uint64 | このコールバックが関連付けられたリクエストでユーザーが定義したコンテキスト値。コンテキスト値が設定されていない場合、 これは0になります。 |
関連する関数: SendHTTPRequestAndStreamResponse列挙型
これらはISteamHTTPで使用するために定義された列挙型です。
EHTTPMethod
CreateHTTPRequestで、HTTP要求メソッドを設定するために使用されます。 ほとんどの場合、必要なのはGETまたはPOSTのみです。
HTTP要求メソッドの詳細は、
Mozilla Developer Networkでお読みいただけます。
名前 | 値 | 説明 |
k_EHTTPMethodInvalid | 0 | 無効。 |
k_EHTTPMethodGET | 1 | HTTPメソッドはGETに設定。 |
k_EHTTPMethodHEAD | 2 | HTTPメソッドはHEADに設定。 |
k_EHTTPMethodPOST | 3 | HTTPメソッドはPOSTに設定。 |
k_EHTTPMethodPUT | 4 | HTTPメソッドはPUTに設定。 |
k_EHTTPMethodDELETE | 5 | HTTPメソッドはDELETEに設定。 |
k_EHTTPMethodOPTIONS | 6 | HTTPメソッドはOPTIONSに設定。 |
k_EHTTPMethodPATCH | 7 | HTTPメソッドはPATCHに設定。 |
EHTTPStatusCode
サーバーがリクエストに応答して送信できるHTTP応答ステータスコード。
それぞれの詳細な説明は、
Mozilla Developer Networkか、RFC2616のセクション10.3をご覧ください。
名前 | 値 | 説明 |
k_EHTTPStatusCodeInvalid | 0 | 無効なステータスコードです。 これはHTTPでは定義されていませんが、私たちのコードでは未設定を示すために使用されます。 |
k_EHTTPStatusCode100Continue | 100 | |
k_EHTTPStatusCode101SwitchingProtocols | 101 | |
k_EHTTPStatusCode200OK | 200 | |
k_EHTTPStatusCode201Created | 201 | |
k_EHTTPStatusCode202Accepted | 202 | |
k_EHTTPStatusCode203NonAuthoritative | 203 | |
k_EHTTPStatusCode204NoContent | 204 | |
k_EHTTPStatusCode205ResetContent | 205 | |
k_EHTTPStatusCode206PartialContent | 206 | |
k_EHTTPStatusCode300MultipleChoices | 300 | |
k_EHTTPStatusCode301MovedPermanently | 301 | |
k_EHTTPStatusCode302Found | 302 | |
k_EHTTPStatusCode303SeeOther | 303 | |
k_EHTTPStatusCode304NotModified | 304 | |
k_EHTTPStatusCode305UseProxy | 305 | |
k_EHTTPStatusCode307TemporaryRedirect | 307 | |
k_EHTTPStatusCode400BadRequest | 400 | |
k_EHTTPStatusCode401Unauthorized | 401 | おそらく403か別のステータスコードが必要です。 401は、WWW-Authenticateヘッダーを送信していて、クライアントがそれに応答してAuthorizationヘッダーを送信できることを意味します。 |
k_EHTTPStatusCode402PaymentRequired | 402 | これは将来のHTTP仕様のために予約されているもので、実際にはクライアントではサポートされていません。 |
k_EHTTPStatusCode403Forbidden | 403 | |
k_EHTTPStatusCode404NotFound | 404 | |
k_EHTTPStatusCode405MethodNotAllowed | 405 | |
k_EHTTPStatusCode406NotAcceptable | 406 | |
k_EHTTPStatusCode407ProxyAuthRequired | 407 | |
k_EHTTPStatusCode408RequestTimeout | 408 | |
k_EHTTPStatusCode409Conflict | 409 | |
k_EHTTPStatusCode410Gone | 410 | |
k_EHTTPStatusCode411LengthRequired | 411 | |
k_EHTTPStatusCode412PreconditionFailed | 412 | |
k_EHTTPStatusCode413RequestEntityTooLarge | 413 | |
k_EHTTPStatusCode414RequestURITooLong | 414 | |
k_EHTTPStatusCode415UnsupportedMediaType | 415 | |
k_EHTTPStatusCode416RequestedRangeNotSatisfiable | 416 | |
k_EHTTPStatusCode417ExpectationFailed | 417 | |
k_EHTTPStatusCode4xxUnknown | 418 | 418は予約されているため、不明という意味で使用します。 |
k_EHTTPStatusCode429TooManyRequests | 429 | |
k_EHTTPStatusCode500InternalServerError | 500 | |
k_EHTTPStatusCode501NotImplemented | 501 | |
k_EHTTPStatusCode502BadGateway | 502 | |
k_EHTTPStatusCode503ServiceUnavailable | 503 | |
k_EHTTPStatusCode504GatewayTimeout | 504 | |
k_EHTTPStatusCode505HTTPVersionNotSupported | 505 | |
k_EHTTPStatusCode5xxUnknown | 599 | |
Typedefs
これらはISteamHTTPで使用するために定義されたtypedefsです。
名前 | ベース型 | 説明 |
HTTPCookieContainerHandle | uint32 | |
HTTPRequestHandle | uint32 | HTTP要求ハンドルのハンドル |
定数
これらはISteamHTTPで使用するために定義された定数です。
名前 | 型 | 値 | 説明 |
INVALID_HTTPCOOKIE_HANDLE | int | 0 | |
INVALID_HTTPREQUEST_HANDLE | int | 0 | |
STEAMHTTP_INTERFACE_VERSION | const char * | "STEAMHTTP_INTERFACE_VERSION002" | |