[
https://issues.apache.org/jira/browse/HTTPCLIENT-2067?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ray Label closed HTTPCLIENT-2067.
---------------------------------
Resolution: Not A Bug
Sorry, not a bug of the HttpClient, a mistake in query string parameter
encoding causes the CDNJS to return an invalid response.
> JSON reply from a server comes out crippled from HttpEntity.getContent()
> ------------------------------------------------------------------------
>
> Key: HTTPCLIENT-2067
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2067
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient (classic)
> Affects Versions: 4.5.5
> Environment: Java 1.8.0 (191), Linux.
> Reporter: Ray Label
> Priority: Major
>
> Trying to get JS library list from CDNJS
> ([https://api.cdnjs.com/libraries?fields=description,homepage,assets&search=)]
> using standard HttpGet and HttpClient yields a corrupt JSON. cURL yields
> valid JSON response for the same request, e.g. the first library entry coming
> out as:
> {{{"name":"vue","latest":"https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js","description":"Simple,
> Fast & Composable MVVM for building interactive
> interfaces","homepage":"http://vuejs.org"}}
> {{,"assets":null}}}
> The same request using HttpGet returns the JSON literally as:
> {{{"name":"vue","latest":"https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js","("description":null,"homepage":"http://vuejs.org","assets")":null}}}
> Note, that the whole description text is missing and the field name is
> prefixed with _("_, whereas the _assets_ field name is suffixed with
> _")_, which renders the response unusable. This repeats for each library
> entry within the JSON array. The entity content type is application/json;
> charset=UTF-8, the entity yielding the invalid text is DecompressingEntity
> (-> ResponseEntityProxy -> BasicHttpEntity). The request has been performed
> over HTTP/1.1.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]