मैं अपने JSON निर्यात के माध्यम से किसी साइट तक पहुंचने का प्रयास कर रहा हूं।ग्रोवी/ग्रेइल्स में JSON
यूआरएल है: http://neotest.dabbledb.com/publish/neotest/f820728c-4451-41f6-b346-8cba54e52c6f/projects.jsonp
मैं HTTPBuilder उपयोग कर रहा हूँ कोशिश करते हैं और ग्रूवी में यह पूरा करने के लिए, लेकिन परेशानी हो रही हूँ। मैं इस के साथ आने के लिए http://groovy.codehaus.org/HTTP+Builder से उदाहरण कोड का इस्तेमाल किया:
// perform a GET request, expecting JSON response data
http.request(GET, JSON) {
url.path = 'publish/neotest/f820728c-4451-41f6-b346-8cba54e52c6f/projects.jsonp'
// response handler for a success response code:
response.success = { resp, json ->
println resp.statusLine
// parse the JSON response object:
json.responseData.results.each {
println " ${it.titleNoFormatting} : ${it.visibleUrl}"
}
}
}
हालांकि, जब मैं विधि के लिए इकाई परीक्षण चलाने मैं बस No such property: GET for class: ProjectController groovy.lang.MissingPropertyException: No such property: GET for class: ProjectController
जो मुझे समझने में कठिनाई आ रही है मिलता है।
मैं किसी भी खिंचाव से HTTPBuilder को शादी-शुदा नहीं कर रहा हूँ है, यह सिर्फ JSON के लिए Grails से कॉल क्या शीर्ष गूगल प्रविष्टियों में से कुछ सुझाव दिया था। यदि कोई अन्य समाधान है जो आप अनुशंसा करेंगे, तो मैं इसके लिए सब कुछ कर रहा हूं, क्योंकि मैं यहां बहुत प्रगति नहीं कर रहा हूं। – Kivus
बहुत से लोग अपाचे के एचटीपी क्लाइंट की सलाह देते हैं, जो HTTP बिल्डर पर आधारित प्रतीत होता है, इसलिए यह शायद सबसे अच्छा विकल्प है। मैं बस अपनी ग्रोवी लिपि में एक संकलन त्रुटि के रूप में दिखाई देने में मदद करने की कोशिश कर रहा था। यदि HTTP बिल्डर काम नहीं करता है, तो आप अपने ग्रोवी में कुछ सीधे जावा लिख सकते हैं जो HttpClient, या यहां तक कि java.net का उपयोग करता है। *, हालांकि यह थोड़ा और कोड होगा। –