Je "passe" un flux json (dans certains cas assez important) renvoyé par un service externe, pour masquer une api-clé d'accès au client (la clé d'accès est la seule authentification disponible système pour ce service).Gaelyk: renvoyé tronqué JSON
J'utilise Gaelyk et j'ai écrit ce groovlet:
try {
feed(params.topic)
} catch(Exception e) {
redirect "/failure"
}
def feed(topic) {
URL url = new URL("https://somewhere.com/$topic/<apikey>/feed")
def restResponse = url.get()
if (restResponse.responseCode == 200) {
response.contentType = 'application/json'
out << restResponse.text
}
}
Le seul problème est que le « restResponse » est très grand et la valeur retournée par la groovlet est tronquée. Je vais donc revenir un JSON comme ceci:
[{"item":....},{"item":....},{"item":....},{"ite
Comment puis-je retourner le JSON complet sans troncature?
utilisez-vous les routes de mise en cache de sortie? cela provoque parfois le problème, même avec des réponses HTML. – musketyr
Je met une cache de 2 heures dans les routes mais j'ai déjà essayé sans. Le problème est toujours le même. – Randomize