опциональность версии метода
При инициализации VkApi указывается версия VK API по-умолчанию. Однако, если понадобится другая версия метода, то в параметрах можно указать параметр "v" с номером версии VK API
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user