साथ SSL त्रुटियों पर ध्यान न दें मैं grails में ग्रूवी के toURL()
पद्धति का उपयोग करके http अनुरोध बनाने के लिए कोशिश कर रहा हूँ:ग्रूवी के toURL विधि
def holidayApiUrl = "https://holidayapi.com/v1/holidays?key=${apiKey}&year=2016&country=US"
def holidayJson = JSON.parse(holidayApiUrl.toURL().text)
आपको यह त्रुटि को दोहराने के लिए holidayapi.com से एपीआई कुंजी प्राप्त कर सकते हैं।
अनुरोध ऊपर
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
देता है तो मैं तरीके SSL त्रुटियाँ पूरी तरह से ग्रूवी में इस पद्धति का उपयोग की अनदेखी करने के लिए खोज रहा था। लेकिन इसे पाने में सक्षम नहीं है।
अन्य SO पोस्ट this जैसी चीजों का सुझाव देते हैं लेकिन groovy's toURL SSLContext का उपयोग नहीं करता है। तो toURL() का उपयोग कर एसएसएल त्रुटियों को अनदेखा करना संभव है?
संपादित करें:
किसी को भी कोड टुकड़ा ऊपर का परीक्षण करने के लिए इच्छुक holidaypi.com के लिए मुफ्त साइनअप और api कुंजी प्राप्त कर सकते हैं। ब्राउज़र में हिट होने पर उपरोक्त यूआरएल (एपीआई कुंजी के साथ बदला गया) उचित जेसन देता है। लेकिन ग्रोवी में निष्पादित होने पर उपरोक्त कोड एसएसएल त्रुटि देता है।
हैं आपको यकीन है कि यह काम करता है? मेरे लिए यह अभी भी मुझे एसएसएल हैंडशेक त्रुटि देता है। मैं आपको vacationapi.com से एपीआई कुंजी (प्राप्त करने के लिए स्वतंत्र) प्राप्त करने और इस कोड का परीक्षण करने की सलाह दूंगा। – rahulserver
मुझे एक कुंजी मिली, यह मेरे लिए काम किया। – pczeus