Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB.NET] Problema con invio richieste POST con autenticazione

    ciao!

    devo inviare dei dati in POST ad un HTTPS.

    questa la chiamata fatta con curl funzionante:
    codice:
    curl -H "Authorization: Bearer TOKEN"
     https://URL/api/1.0/tasks 
    --data-urlencode "assignee=email@email.com" 
    --data-urlencode "notes=TEST 1" 
    --data-urlencode "name=NOME 1" 
    --data-urlencode "projects=1138221313703500"
    ho provato con vb.net in questo modo:
    codice:
    <System.Web.Services.WebMethod()>
    Public Shared Function syncAsana(ByVal nome As String) As String
            Try
                Dim token As String = "TOKEN"
                Dim request As WebRequest = WebRequest.Create("https://URL/api/1.0/tasks")
                Dim postData As String = "assignee=email@email.com&notes=TEST_NOTES&name=NOME 1&projects=1138221313703500"
                Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
    
                request.Method = "POST"
                request.PreAuthenticate = True
                request.Headers.Add("Authorization", "Bearer " & token)
                request.ContentType = "application/x-www-form-urlencoded"
                request.ContentLength = byteArray.Length
    
                Dim dataStream As Stream = request.GetRequestStream()
                dataStream.Write(byteArray, 0, byteArray.Length)
                dataStream.Close()
    
                Dim response As WebResponse = request.GetResponse()
                Diagnostics.Debug.WriteLine(CType(response, HttpWebResponse).StatusDescription)
                response.Close()
                Return response.ToString()
            Catch ex As Exception
                Diagnostics.Debug.WriteLine(ex.Message)
                Return ex.Message
            End Try
        End Function
    ma ottengo questo errore:
    codice:
    Eccezione generata: 'System.Net.WebException' in System.dll
    Connessione sottostante chiusa: Errore imprevisto durante un'operazione di invio..
    qualche idea??

  2. #2
    giusto per fare una prova stupida, ho creato un progetto console, e portato quel metodo li dentro:
    codice:
        Public Function syncAsana(ByVal nome As String) As String
            Try
                Dim token As String = "TOKEN"
                Dim request As WebRequest = WebRequest.Create("https://URL/api/1.0/tasks")
                Dim postData As String = "assignee=email@email.com&notes=TEST_NOTES&name=NOME 1&projects=1138221313703500"
                Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
    
                request.Method = "POST"
                request.PreAuthenticate = True
                request.Headers.Add("Authorization", "Bearer " & token)
                request.ContentType = "application/x-www-form-urlencoded"
                request.ContentLength = byteArray.Length
    
                Dim dataStream As Stream = request.GetRequestStream()
                dataStream.Write(byteArray, 0, byteArray.Length)
                dataStream.Close()
    
                Dim response As WebResponse = request.GetResponse()
                Diagnostics.Debug.WriteLine(CType(response, HttpWebResponse).StatusDescription)
                response.Close()
                Return response.ToString()
            Catch ex As Exception
                Diagnostics.Debug.WriteLine(ex.Message)
                Return ex.Message
            End Try
        End Function
    potrebbe essere che il problema sia dovuto al fatto che quel codice sia nel code behind di una pagina aspx?
    o che lancio quella funzione da jquery ajax?

  3. #3
    ho fatto diversi test di invio dati, e funzionano tutti.
    tranne quello che mi serve, e penso che il problema sia l'autenticazione bearer.
    qualcuno ha qualche idea??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.