ネットワーク要求を行う
BMSCore
SDK を使用して、任意のリソースにネットワーク要求を行うことができます。
Android
-
Androidアプリケーションで Client SDKをインポートし、初期化する。
-
ネットワーク要求を行います。
String customResourceURL = "<your resource URL>"; Request request = new Request(customResourceURL, "GET"); ResponseListener listener = new ResponseListener() { @Override public void onSuccess(Response response) { Log.i("MyApp", "Response: " + response.getResponseText()); } @Override public void onFailure(Response response, Throwable t, JSONObject extendedInfo) { Log.i("MyApp", "Request failed. Response: " + response.getResponseText() + ". Error: " + t.getLocalizedMessage()); } }; request.send(getApplicationContext(), listener);
Request
クラスは、HTTP 要求を発行し、要求が完了した後に応答を取得するための簡単な方法です。 大きなファイルまたは大量のデータをダウンロードまたはアップロードする場合は、Request
download
または upload
のメソッドを使用できます。 ダウンロードまたはアップロードの進行をモニターするには、カスタムの ProgressListener
を作成して、download
または upload
のメソッドに渡します。
完全な使用例については、 BMSCore
GitHub READMEを参照してください。
iOS
-
iOS app で Client SDKをインポートし、初期化する を確認してほしい。
-
ネットワーク要求を作成します。
Swift 3.0
let customResourceURL = "<your resource URL>" let request = Request(url: customResourceURL, method: HttpMethod.GET) let callBack:BMSCompletionHandler = {(response: Response?, error: Error?) in if error == nil { print ("Response: \(response?.responseText), no error") } else { print ("Error: \(error)") } } request.send(completionHandler: callBack)
Swift 2.2
let customResourceURL = "<your resource URL>" let request = Request(url: customResourceURL, method: HttpMethod.GET) let callBack:BMSCompletionHandler = {(response: Response?, error: NSError?) in if error == nil { print ("Response: \(response?.responseText), no error") } else { print ("Error: \(error)") } } request.send(completionHandler: callBack)
Request
クラスは、HTTP 要求を発行し、要求が完了した後に応答を取得するための簡単な方法です。 Request
クラスよりも柔軟に、細かく管理する必要がある場合は、BMSURLSession
クラスを使用できます。 BMSURLSession
クラスの機能には、アップロードの進行状況の監視、リクエストの一時停止やキャンセルなどがあります。 応答の取得には、完了ハンドラーまたはデリゲートのいずれかを選択することができます。
BMSURLSession
クラスは、iOS のみで使用可能です。
完全な使用例については、 BMSCore
GitHub READMEを参照してください。
Cordova
-
Cordovaアプリで Client SDKをインポートし、初期化する。
-
ネットワーク要求を作成します。
var success = function(data) { console.log("success", data); } var failure = function(error) {console.log("failure", error); } var request = new BMSRequest("<your application route>", BMSRequest.GET); request.send(success, failure);