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)