public override void API(string APIMethod, IDictionary <string, string> queryParams, Action <APICallResponse> callback = null) { string callbackId = ""; if (callback != null) { callbackId = callbackManager.RegisterCallback(callback).ToString(); } List <string> paramsList = new List <string>(); foreach (var queryParam in queryParams) { paramsList.Add(queryParam.Key); paramsList.Add(queryParam.Value); } APICallRequest apiCallRequest = new APICallRequest() { callbackId = callbackId, methodName = APIMethod, parameters = paramsList }; string requestData = JsonUtility.ToJson(apiCallRequest); VKLogger.Info("WebVKClient.API methodName = " + APIMethod + ", args = " + requestData); JSBridge.Handler("API", requestData, ResultHandler); }
public override void API(string method, IDictionary <string, string> queryParams, Action <APICallResponse> callback = null) { String callbackId = ""; if (callback != null) { callbackId = callbackManager.RegisterCallback(callback).ToString(); } List <String> paramsList = new List <String>(); foreach (var kvp in queryParams) { paramsList.Add(kvp.Key); paramsList.Add(kvp.Value); } APICallRequest apiCallRequest = new APICallRequest() { callbackId = callbackId, methodName = method, parameters = paramsList }; string jsonStr = JsonHelper.ToJson(apiCallRequest); AndroidNativeHelper.CallStatic("apiCall", jsonStr); }