próbuję uczynić żądania http przy użyciu toURL()
metodę Groovy w Grails:Ignoruj błędy SSL z Groovy za toURL metody
def holidayApiUrl = "https://holidayapi.com/v1/holidays?key=${apiKey}&year=2016&country=US"
def holidayJson = JSON.parse(holidayApiUrl.toURL().text)
można dostać klucze API z holidayapi.com powtórzyć tego błędu.
Przede żądanie daje
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Więc szukałem sposobów ignorowania błędów SSL całkowicie przy użyciu tej metody w Groovy. Ale nie jest w stanie tego zdobyć.
Inne pozycje SO sugerują rzeczy takie jak this, ale toURL groovy nie używa SSLContext. Czy można zignorować błędy ssl za pomocą funkcji toURL()?
EDIT:
Każdy, kto chce przetestować powyższy fragment kodu może Dołącz za darmo do holidaypi.com i zdobyć klucz API. Adres URL powyżej (zastąpiony klawiszem APi) po naciśnięciu w przeglądarce daje właściwy json. Ale powyższy kod daje błąd SSL po uruchomieniu w groovy.
Czy jesteś pewien, że to działa? Dla mnie to nadal daje mi błąd uzgadniania SSL. Polecam, aby zdobyć klucz api (darmowy dostęp) z holidayapi.com i przetestować ten kod. – rahulserver
Zdobyłem klucz, zadziałało to dla mnie. – pczeus