Como pegar o JSON body de um
13/08/2020 18:06
0
Meus amigos,

Não estou conseguindo pegar o json que vem no response de uma requisição. Eu preciso dela pra faezr meu teste. Alguém pode ajudar?


CloseableHttpClient httpClient = HttpClients.createDefault();
JSONObject jo = new JSONObject()
jo.accumulate("photo", "xxx")
StringEntity params = new StringEntity(jo.toString())

def httpPost = new HttpPost("http://localhost:${serverPort}/app/test")

httpPost.setHeader("Content-Type","application/json")
httpPost.setHeader("Authorization",accessToken)
httpPost.setEntity(params)
CloseableHttpResponse httpResponse = httpClient.execute(httpPost)

//Isso não funciona
//InputStream is = httpResponse.getEntity() == null ? new NullInputStream(0) : httpResponse.getEntity().getContent()
//String jsonBodyResponse = IOUtils.toString(is, StandardCharsets.UTF_8)


expect:
//httpResponse.getStatusLine().getStatusCode() == 401
jsonBodyResponse == "testing" //É só um teste, não importa que vai dar erro. A idea é que o teste não passe mas que eu tenha acesso ao JSON body.
Tags: Grails


Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto