public VKRequest<PostArray> Get(VKParameters parameters) { if (parameters.ContainsKey("extended") && ((int)parameters["extended"]) == 1) { return PrepareRequest<PostArray>("get", parameters, AbstractRequest.HttpMethod.GET); } return PrepareRequest<PostArray>("get", parameters); }
public VKParameters GetPreparedParameters() { if (mPreparedParameters == null) { mPreparedParameters = new VKParameters(mMethodParameters); //Set current access token from SDK object VKAccessToken token = VKSdk.getAccessToken(); if (token != null) mPreparedParameters.Add(VKApiConst.ACCESS_TOKEN, token.accessToken); if (!secure) if (token != null && (token.secret != null || token.httpsRequired)) { secure = true; } //Set actual version of API if (!mPreparedParameters.ContainsKey(VKApiConst.VERSION)) mPreparedParameters.Add(VKApiConst.VERSION, VKSdkVersion.API_VERSION); //Set preferred language for request if (!mPreparedParameters.ContainsKey(VKApiConst.LANG)) mPreparedParameters.Add(VKApiConst.LANG, GetLang()); if (secure) { //If request is secure, we need all urls as https mPreparedParameters.Add(VKApiConst.HTTPS, "1"); } if (token != null && token.secret != null) { //If it not, generate signature of request string sig = GenerateSig(token); mPreparedParameters.Add(VKApiConst.SIG, sig); } //From that moment you cannot modify parameters. //Specially for http loading } return mPreparedParameters; }