Buongiorno a tutti,
avrei la necessità di fare una chiamata di autenticazione per farmi restituire un token che mi servirà per le successive chiamate API.
es.con la shell
curl -XGET ‘https://api.skebby.it/API/v1.0/REST/login’ -H ‘Content-Type: application/json’
-H ‘Authorization: Basic base64_encode(MY_REGISTRATION_EMAIL:MY_PASSWORD)’
non ho ben capito come usare la classe WebRequest che contiene il metodo GET.
Avete un esempio su cui basarmi per capire come fare ?
grazie a tutti
Enrico
Ciao Enrico - Hai risolto questa domanda? Di solito il webrequest è per le richieste web in entrata. Usando il URLConnection si può fare le richieste API in uscita.
Fatemi sapere e grazie.
Ciao,
io ho utilizzato una HTTPSecureSocket
Ho configurato questo oggetto con i parametri che mi servivano per la chiamata.
Poi ho usato questo oggetto in un metodo per la chiamata:
Dim requestSocketTmp as New RequestSocket
requestSocketTmp.Secure = True
requestSocketTmp.ConnectionType = SSLSocket.TLSv12
requestSocketTmp.SetRequestHeader("Authorization","Bearer " + parameteroTmp.valore)
//Aggiunta eventuali parametri del form
Dim form As Dictionary
form = New Dictionary
form.Value("nome") = "mioNome"
requestSocketTmp.SetFormData(form)
Dim result As String
result = requestSocketTmp.Post(WsStripeApi.baseUrl + "/" + chargesUrl , 30) // Synchronous
result = DefineEncoding(result, Encodings.UTF8)
Dim jsonResponse as New JSONItem(result)
Ecco quello che ho fatto.
Ciao Domenico,
Hai già provato a usare l’oggetto URLConnection? Supporta TLS1.3 e ho anche avuto problemi simili con SSLSocket fino a quando non sono passato a URLConnection. Forse questo è un problema di compatibilità TLS?
Ciao Mike, io non ho problemi con RequestSocket. Mi funziona correttamente con TLSv12, non ho provato con 1.3 ancora.
Proverò
Grazie
1 Like