Hallo,
ich versuche via einem Httpjob eine Rest API anzusprechen.
leider bekomme ich immer die gleiche Meldung:
ResponseError. Reason: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found., Response:
aus meiner Sicht müsste ich die Zertifikatsprüfung ausschalten können. leider habe ich noch kein weg gefunden dies mit diesem Code zu umgehen.
in der REST Dokumentation ist ein beispiel wie es mit einem VBS Skript geht. (siehe setOption)
bin für jeden hinweis Dankbar.
Gruss Remo
ich versuche via einem Httpjob eine Rest API anzusprechen.
leider bekomme ich immer die gleiche Meldung:
ResponseError. Reason: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found., Response:
aus meiner Sicht müsste ich die Zertifikatsprüfung ausschalten können. leider habe ich noch kein weg gefunden dies mit diesem Code zu umgehen.
B4X:
Sub GetOU()
Dim j As HttpJob
Dim ret As String
j.Initialize("", Me) 'name is empty as it is no longer needed
ret= url & "endpoints.json"
ret="https://192.168.7.122/bConnect/info.json"
j.Username="administrator"
j.Password="******"
j.Download(ret)
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
'The result is a json string. We parse it and log the fields.
Dim jp As JSONParser
jp.Initialize(j.GetString)
Dim quotes As List = jp.NextArray
For Each quot As Map In quotes
Log("Title: " & quot.Get("title"))
Log("Content: " & quot.Get("content"))
Next
End If
j.Release
End Sub
in der REST Dokumentation ist ein beispiel wie es mit einem VBS Skript geht. (siehe setOption)
B4X:
url = "https://" & server & "/bConnect/" & version & "/" & controller & "." & outputformat & attribues
'request
httpObj.Open "GET", url, False, user, password
httpObj.setOption 2, 13056 'suppress cert warning
httpObj.SetRequestHeader "pragma", "no-cache" 'avoid caching
httpObj.SetRequestHeader "Cache-Control", "no-cache, no-store" 'avoid caching
httpObj.send
'HTTP status codes: 200=OK; 400=bad request; 403=unauthorized; 500=internal server error;
plot = "HTTPS response status code: " & httpObj.Status & vbCrLf & vbCrLf
bin für jeden hinweis Dankbar.
Gruss Remo