Authentication API

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