Class UnityWebRequestConnection
UnityWebRequestを使用したIHttpConnection
Implements
Inherited Members
Namespace: Pixiv.VroidSdk.Unity.Networking.Drivers
Assembly: Pixiv.VroidSdk.Unity.dll
Syntax
public sealed class UnityWebRequestConnection : IHttpConnection
Constructors
UnityWebRequestConnection(IHttpUrl, IHttpHeader, Int64, SynchronizationContext)
コンストラクタ
Declaration
public UnityWebRequestConnection(IHttpUrl url, IHttpHeader header, long timeout, SynchronizationContext context)
Parameters
Type | Name | Description |
---|---|---|
IHttpUrl | url | 接続先URL |
IHttpHeader | header | リクエストHTTPヘッダ |
Int64 | timeout | リクエストタイムアウト(秒) |
SynchronizationContext | context | コールバックを呼び出す際のSynchronizationContext |
Properties
Header
HTTPのリクエストヘッダ
Declaration
public IHttpHeader Header { get; set; }
Property Value
Type | Description |
---|---|
IHttpHeader |
OnDownloadProgressChanged
ダウンロードの進捗があった場合のコールバック
Declaration
public Action<float> OnDownloadProgressChanged { get; set; }
Property Value
Type | Description |
---|---|
Action<Single> |
OnUploadProgressChanged
アップロードの進捗があった場合のコールバック
Declaration
public Action<float> OnUploadProgressChanged { get; set; }
Property Value
Type | Description |
---|---|
Action<Single> |
Param
HTTPリクエストのパラメータ
Declaration
public IHttpParam Param { get; set; }
Property Value
Type | Description |
---|---|
IHttpParam |
Url
URL
Declaration
public IHttpUrl Url { get; }
Property Value
Type | Description |
---|---|
IHttpUrl |
Methods
BuildUrl()
クエリパラメータを含むURLを返す
Declaration
public string BuildUrl()
Returns
Type | Description |
---|---|
String | URL文字列 |
DeleteAsync()
DELETEリクエストを行う
Declaration
public Task<IHttpResponse> DeleteAsync()
Returns
Type | Description |
---|---|
Task<IHttpResponse> | DELETEリクエストのレスポンス |
Exceptions
Type | Condition |
---|---|
HttpRequestFailedException | HTTPリクエスト失敗 |
DeleteAsync(Action<IHttpResponse>, Action<HttpRequestFailedException>)
DELETEリクエストを行う
Declaration
public void DeleteAsync(Action<IHttpResponse> onSuccess, Action<HttpRequestFailedException> onError)
Parameters
Type | Name | Description |
---|---|---|
Action<IHttpResponse> | onSuccess | 成功コールバック |
Action<HttpRequestFailedException> | onError | 失敗コールバック |
GetAsync()
GETリクエストを行う
Declaration
public Task<IHttpResponse> GetAsync()
Returns
Type | Description |
---|---|
Task<IHttpResponse> | GETリクエストのレスポンス |
Exceptions
Type | Condition |
---|---|
HttpRequestFailedException | HTTPリクエスト失敗 |
GetAsync(Action<IHttpResponse>, Action<HttpRequestFailedException>)
GETリクエストを行う
Declaration
public void GetAsync(Action<IHttpResponse> onSuccess, Action<HttpRequestFailedException> onError)
Parameters
Type | Name | Description |
---|---|---|
Action<IHttpResponse> | onSuccess | 成功コールバック |
Action<HttpRequestFailedException> | onError | 失敗コールバック |
PostAsync()
POSTリクエストを行う
Declaration
public Task<IHttpResponse> PostAsync()
Returns
Type | Description |
---|---|
Task<IHttpResponse> | Postリクエストのレスポンス |
Exceptions
Type | Condition |
---|---|
HttpRequestFailedException | HTTPリクエスト失敗 |
PostAsync(Action<IHttpResponse>, Action<HttpRequestFailedException>)
POSTリクエストを行う
Declaration
public void PostAsync(Action<IHttpResponse> onSuccess, Action<HttpRequestFailedException> onError)
Parameters
Type | Name | Description |
---|---|---|
Action<IHttpResponse> | onSuccess | 成功コールバック |
Action<HttpRequestFailedException> | onError | 失敗コールバック |
PutAsync()
PUTリクエストを行う
Declaration
public Task<IHttpResponse> PutAsync()
Returns
Type | Description |
---|---|
Task<IHttpResponse> | PUTリクエストのレスポンス |
Exceptions
Type | Condition |
---|---|
HttpRequestFailedException | HTTPリクエスト失敗 |
PutAsync(Action<IHttpResponse>, Action<HttpRequestFailedException>)
PUTリクエストを行う
Declaration
public void PutAsync(Action<IHttpResponse> onSuccess, Action<HttpRequestFailedException> onError)
Parameters
Type | Name | Description |
---|---|---|
Action<IHttpResponse> | onSuccess | 成功コールバック |
Action<HttpRequestFailedException> | onError | 失敗コールバック |