Archived
0

опциональность версии метода

При инициализации VkApi указывается версия VK API по-умолчанию.
Однако, если понадобится другая версия метода, то в параметрах
можно указать параметр "v" с номером версии VK API
This commit is contained in:
2018-12-10 11:59:02 +03:00
parent b6fb3f9403
commit aad97fdd38

View File

@@ -2,8 +2,6 @@ package ru.dmitriymx.vkapi;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import ru.dmitriymx.vkapi.browser.ApacheBroswe; import ru.dmitriymx.vkapi.browser.ApacheBroswe;
import ru.dmitriymx.vkapi.browser.Browser; import ru.dmitriymx.vkapi.browser.Browser;
@@ -24,9 +22,7 @@ public class VkApi implements Runnable {
private final String accessToken; private final String accessToken;
private final Browser browser; private final Browser browser;
private final Gson gson = new Gson(); private final Gson gson = new Gson();
@Getter private final String apiVersion;
@Setter
private String apiVersion;
private Timer timer = new Timer(); private Timer timer = new Timer();
private int countCallApiPerSecond = 0; private int countCallApiPerSecond = 0;
@@ -45,6 +41,7 @@ public class VkApi implements Runnable {
this.accessToken = accessToken; this.accessToken = accessToken;
this.browser = browser; this.browser = browser;
this.apiVersion = apiVersion;
timer.reset(); timer.reset();
} }
@@ -137,7 +134,9 @@ public class VkApi implements Runnable {
private String paramsToString(Map<String, String> params) { private String paramsToString(Map<String, String> params) {
final StringJoiner sj = new StringJoiner("&"); final StringJoiner sj = new StringJoiner("&");
sj.add("access_token=" + accessToken).add("v=" + apiVersion); sj.add("access_token=" + accessToken);
if (!params.containsKey("v")) sj.add("v=" + apiVersion);
params.forEach((key, value) -> sj.add(key + "=" + value)); params.forEach((key, value) -> sj.add(key + "=" + value));
return sj.toString(); return sj.toString();