В моем коде я пытаюсь найти страницу и получить результат. Я включил метку курсора как *
, когда получаю метку возврата следующего курсора как "AoE/SkhJVkVfRFNDNjAwNDlfVklTVEFfVklTVEFQX1RaX0RCOi8vSGl2ZSBNZXRhc3RvcmUvZHNjNjAwNDlfdmlzdGFfdmlzdGFwX3R6X2RiL2Fucl9sb2dvbl9sb2cvbG9nX3RpbWVzdGFtcA==
, где возникает ошибка:
Невозможно разобрать 'cursorMark' после totem: значение должно быть либо '*', либо 'nextCursorMark', возвращенным предыдущим поиском
Мне нужно кодировать nextCursorMark
, вот мой код ниже:
do {
String response = RestClient.doGet(url, userName, password, offSetTemp, pageSize, cursorMark);
System.out.println("res:----"+response);
jsonObject = ProfileDataExportUtil.getJson(response);
JsonArray profilingInfo = null;
if (jsonObject.has("items")) {
profilingInfo = jsonObject.get("items").getAsJsonArray();
}
if (profilingInfo == null) continue;
moreResultsExists = profilingInfo.size() >= 1;
ProfileDataExporter.writeProfileInformation(bWriter, profilingInfo);
if (!jsonObject.has("nextCursorMark")) continue;
cursorMark = jsonObject.get("nextCursorMark").toString();
} while (moreResultsExists);
Я пытался использовать tostring
, что выдает ошибку.
Мой URL кодируется, и когда я использую
cursorMark = jsonObject.get("nextCursorMark").getAsString();
, я получаю "string out of bound exception"
ошибку .
Может кто-нибудь сказать мне, как кодировать nextCursorMark
?