आप ग्रूवी का लाभ ले सकते साथ (जैसे शामिल हैं), सुधार URLConnection के लिए, और सरलीकृत गेटर्स/सेटर्स:
प्राप्त करें:
String getResult = new URL('http://mytestsite/bloop').text
पोस्ट:
String postResult
((HttpURLConnection)new URL('http://mytestsite/bloop').openConnection()).with({
requestMethod = 'POST'
doOutput = true
setRequestProperty('Content-Type', '...') // Set your content type.
outputStream.withPrintWriter({printWriter ->
printWriter.write('...') // Your post data. Could also use withWriter() if you don't want to write a String.
})
// Can check 'responseCode' here if you like.
postResult = inputStream.text // Using 'inputStream.text' because 'content' will throw an exception when empty.
})
ध्यान दें, पोस्ट शुरू जब आप, इस तरह के रूप responseCode
, inputStream.text
, या getHeaderField('...')
HttpURLConnection से एक मूल्य को पढ़ने के लिए कोशिश करेंगे।
नीचे दिए गए उत्तरों को सारांशित करने के लिए 'j = new groovy.json.JsonSlurper()। ParseText (नया यूआरएल ("https://httpbin.org/get") .getText())' फिर 'println j.headers ["उपयोगकर्ता-एजेंट"] ' – MarkHu
आप HttpBuilder लाइब्रेरी का एक अद्यतन (पुनः) संस्करण भी चेकआउट कर सकते हैं - https://http-builder-ng.github.io/http-builder-ng/ – cjstehno
यदि आप' @ पकड़ो 'यह http-builder का उपयोग करने के लिए काफी दर्द रहित बनाता है:' @Grab (group = 'org.codehaus.groovy.modules.http-builder', मॉड्यूल = 'http-builder', संस्करण = '0.7') ' –