简体   繁体   中英

How can i get the json body of this GET request?

I am using the Dank Memer imgen api to manipulate images. To perform the GET request, i used the Unirest-Java. ( https://kong.github.io/unirest-java/ )

The code looks like this:

HttpResponse<JsonNode> response = Unirest.get("https://dankmemer.services/api/changemymind")
                  .header("Authorization", "tokenhere")
                  .queryString("text", "I am a human")
                  .asJson();

If i request the Headers with response.getHeaders() it returns this:

Date: Mon, 02 Dec 2019 17:07:08 GMT
Content-Type: image/jpeg
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: __cfduid=dd737927432f802b76c89b2fa8ee72e171575306428; expires=Wed, 01-Jan-20 17:07:08 GMT; path=/; domain=.dankmemer.services; HttpOnly; Secure
Cache-Control: public, max-age=43200
Expires: Tue, 03 Dec 2019 05:07:08 GMT
X-RateLimit-Limit: 5
X-RateLimit-Remaining: 4
X-RateLimit-Reset: 1575306429645
X-Global-RateLimit-Limit: 300
X-Global-RateLimit-Remaining: 299
X-Global-RateLimit-Reset: 1575306488643
CF-Cache-Status: DYNAMIC
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 53eee53a48a5d709-FRA

However i need to get the response body which returns null when i request it.

response.getBody();

// returns null.
// Also returns null when i put:  response.getBody.toString();

How do i display the body?

I tried getting the response as a file and store it. This worked perfectly.

HttpResponse<File> response = Unirest.get("https://dankmemer.services/api/changemymind")
                  .header("Authorization", "tokenhere")
                  .queryString("text", "i am a human" )
                  .asFile("C:\\Users\\PC\\Some Folder\\changemymind.jpg");

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM