Как декодировать кодированный JSON JSON с помощью Lotus-Script - PullRequest
0 голосов
/ 04 июля 2019

Я получаю содержимое JSON в кодировке gzip из httprequest и не знаю, как его декодировать в Lotus Script.

Set webRequest = Session.createhttprequest()


    Call webRequest.Setheaderfield("cache-control", "no-cache")
    Call webRequest.Setheaderfield("Connection", "keep-alive")
    Call webRequest.Setheaderfield("Content-Type", "application/json")
    Call webRequest.Setheaderfield("Authorization", "Bearer " + accessToken)
    Call webRequest.Setheaderfield("Accept", "*/*")
    Call webRequest.Setheaderfield("Host", "graph.microsoft.com")
    Call webRequest.Setheaderfield("accept-encoding", "gzip, deflate")

ret = webRequest.Get(Url)

ForAll b In ret
    responsJSON = responsJSON + Chr(b)
End ForAll

Set jsnav = session.CreateJSONNavigator(responsJSON)

Я ожидаю JSON, но получаю сообщение об ошибке "Невозможно проанализировать строку JSON: недопустимое значение. Смещение 0"

1 Ответ

2 голосов
/ 05 июля 2019

На какой версии Domino / Notes вы работаете? Попробуйте 10.0.1 FP2 и используйте set webRequest.PreferJSONNavigator = true. Это приведет к повторной настройке JSONNavigator напрямую и пропустит некоторые проблемы, выявленные в https://www -01.ibm.com / support / docview.wss? Uid = ibm10875724

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...