wp-api-v2-client-java icon indicating copy to clipboard operation
wp-api-v2-client-java copied to clipboard

Error: No content to map due to end-of-input

Open ThefplAnalyst opened this issue 4 years ago • 4 comments

Hi I am able to connect and retrieve categories. I am getting an error when trying to make a post.

final Post post = aPost().withTitle(aTitle().withRendered(expectedTitle).build()) .withExcerpt(anExcerpt().withRendered(expectedExcerpt).build()) .withContent(aContent().withRendered(expectedContent).build()) .withCategories(catogeryList) .build();

java.lang.RuntimeException: Can not create ParsedRestException. Done at com.afrozaar.wordpress.wpapi.v2.exception.ParsedRestException.of(ParsedRestException.java:105) at com.afrozaar.wordpress.wpapi.v2.exception.PostCreateException.(PostCreateException.java:8) at com.afrozaar.wordpress.wpapi.v2.Client.createPost(Client.java:156) at com.afrozaar.wordpress.wpapi.v2.Client.createPost(Client.java:162) at com.analyst.orchestrator.WebPublisher.main(WebPublisher.java:81) Caused by: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input at [Source: [B@751e664e; line: 1, column: 1] at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148) at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3781) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3721) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2819) at com.afrozaar.wordpress.wpapi.v2.exception.ParsedRestException.of(ParsedRestException.java:98)

ThefplAnalyst avatar Mar 09 '20 19:03 ThefplAnalyst

Hey @ThefplAnalyst :)

Did you try to run this with debugging enabled? It appears that there was no response from the endpoint. It would be interesting to see what came across the wire.

johanmynhardt avatar Mar 10 '20 10:03 johanmynhardt

Thanks johanmynhardt

12:34:14.804 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Request Entity: <GET https://mywebsite.com?rest_route=/wp/v2/categories,{Authorization=[Basic cHJhdGhhcDpBY2NlbnR1cmU0ZXZlciE=], User-Agent=[wp-api-v2-client-java/4.8]}> log4j:WARN No appenders could be found for logger (org.springframework.web.client.RestTemplate). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 12:34:16.052 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Response Headers: 12:34:16.053 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Server -> [nginx] 12:34:16.053 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Date -> [Mon, 09 Mar 2020 17:34:19 GMT] 12:34:16.053 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Content-Type -> [application/json; charset=UTF-8] 12:34:16.053 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Transfer-Encoding -> [chunked] 12:34:16.053 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Connection -> [keep-alive] 12:34:16.053 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - X-Robots-Tag -> [noindex] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Link -> [<https://mywebsite.com/wp-json/>; rel="https://api.w.org/"] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - X-Content-Type-Options -> [nosniff] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Access-Control-Expose-Headers -> [X-WP-Total, X-WP-TotalPages] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Access-Control-Allow-Headers -> [Authorization, Content-Type] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - X-WP-Total -> [5] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - X-WP-TotalPages -> [1] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Allow -> [GET] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Vary -> [Origin,Accept-Encoding] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Set-Cookie -> [cxssh_status=off; expires=Wed, 17-Jun-2020 17:34:19 GMT; Max-Age=8640000; path=/] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Cache-Control -> [max-age=15552000] 12:34:16.054 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Expires -> [Sat, 05 Sep 2020 17:34:19 GMT] 12:34:16.055 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Host-Header -> [b7440e60b07ee7b8044761568fab26e8] 12:34:16.055 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - X-Proxy-Cache -> [MISS] 12:34:16.068 [main] DEBUG c.a.w.w.v.r.CustomRenderableParser - Parsing response for com.afrozaar.wordpress.wpapi.v2.model.Term[] 12:34:16.202 [main] DEBUG c.afrozaar.wordpress.wpapi.v2.Client - Request Entity: <POST https://fplhomepage.com?rest_route=/wp/v2/posts,{title=MyTitle, content=This is the sandbox, excerpt=This is the Exceprt, categories=[74], status=publish},{Authorization=[Basic cHJhdGhhcDpBY2NlbnR1cmU0ZXZlciE=], User-Agent=[wp-api-v2-client-java/4.8], Content-Type=[application/json]}> java.lang.RuntimeException: Can not create ParsedRestException. Done at com.afrozaar.wordpress.wpapi.v2.exception.ParsedRestException.of(ParsedRestException.java:105) at com.afrozaar.wordpress.wpapi.v2.exception.PostCreateException.<init>(PostCreateException.java:8) at com.afrozaar.wordpress.wpapi.v2.Client.createPost(Client.java:156) at com.afrozaar.wordpress.wpapi.v2.Client.createPost(Client.java:162) at com.analyst.orchestrator.WebPublisher.main(WebPublisher.java:81) Caused by: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input at [Source: [B@751e664e; line: 1, column: 1] at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148) at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3781) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3721) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2819) at com.afrozaar.wordpress.wpapi.v2.exception.ParsedRestException.of(ParsedRestException.java:98) ... 4 more

ThefplAnalyst avatar Mar 10 '20 15:03 ThefplAnalyst

:-/ Hmm, I was hoping there would be actual content to see.

Any possibility that you can recreate the request as a cURL request? Or if that doesn't return anything tangible, maybe even something from wireshark to show on a low level what's been processed?

It hints at not getting anything from the server, which is awkward.

johanmynhardt avatar Mar 10 '20 21:03 johanmynhardt

I got same exception

neketsushonen avatar Jun 28 '23 05:06 neketsushonen