You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Dmitry Lukyanov (JIRA)" <ji...@apache.org> on 2017/05/29 13:47:04 UTC
[jira] [Created] (GROOVY-8209) create simple http client
Dmitry Lukyanov created GROOVY-8209:
---------------------------------------
Summary: create simple http client
Key: GROOVY-8209
URL: https://issues.apache.org/jira/browse/GROOVY-8209
Project: Groovy
Issue Type: New Feature
Components: groovy-jdk
Reporter: Dmitry Lukyanov
Priority: Minor
Attachments: HTTP.groovy
The idea is to create a simple http client based only on current groovy abilities.
Code example:
{code:java}
def r = HTTP.get(
url : 'https://www.googleapis.com/customsearch/v1',
query: [ q: 'hello world' ],
headers: [
'Accept':'application/json',
//'Authorization' : ...,
],
//optional - ssl context
ssl : getNaiveSSLContext(),
//optional - receiver
receiver : { stream,context -> new JsonParser().parse(stream) },
//optional - body to perform data transfer (post/put/... http methods)
)
assert r.response.code == 200
println r.response.body
{code}
I suggest to integrate this class (attached) into groovy.
Before opening a pull request I'd like to know opinion of the language owners/gurus: is it ok? or maybe this functionality repeats something, that i messed/
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)