IBM Cloud Docs
ネットワーク要求を行う

ネットワーク要求を行う

BMSCore SDK を使用して、任意のリソースにネットワーク要求を行うことができます。

Android

  1. Androidアプリケーションで Client SDKをインポートし、初期化する

  2. ネットワーク要求を行います。

    	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

  1. iOS app で Client SDKをインポートし、初期化する を確認してほしい。

  2. ネットワーク要求を作成します。

    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

  1. Cordovaアプリで Client SDKをインポートし、初期化する

  2. ネットワーク要求を作成します。

    	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);