Curl command to html or vb.net

后端 未结 2 1954
离开以前
离开以前 2020-12-11 23:21

I am trying to access the smartsheet API. They have a sample code provided in curl to access it.

To access your Sheet list, construct an HTTPS request using your fa

相关标签:
2条回答
  • 2020-12-12 00:11

    To create a web request in VB.Net, you can use the HttpWebRequest class.

    The -H argument in curl creates an extra header. To add headers to a HttpWebRequest you simply add them to the WebHeaderCollection Headers.

    Example:

    Dim myHttpWebRequest = CType(WebRequest.Create("https://api.smartsheet.com/1.0/sheets"), HttpWebRequest)
    myHttpWebRequest.Headers.Add("Authorization: Bearer 0da6cf0d-848c-4266-9b47-cd32a6151b1f")
    myHttpWebRequest.Headers.Add("Assume-User: john.doe%40smartsheet.com")
    Dim myHttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
    
    0 讨论(0)
  • 2020-12-12 00:13

    This is a rather large subject but at it's most simple you could try this...

    Imports System.Net
    

    and then...

    Dim wHeader As WebHeaderCollection = New WebHeaderCollection()
    
    wHeader.Clear()
    wHeader.Add("Authorization: Bearer 0da6cf0d-848c-4266-9b47-cd32a6151b1f")
    wHeader.Add("Assume-User: john.doe%40smartsheet.com")
    
    Dim sUrl As String = "https://api.smartsheet.com/1.0/sheets"
    
    Dim wRequest As HttpWebRequest = DirectCast(System.Net.HttpWebRequest.Create(sUrl), HttpWebRequest)
    
    'wRequest.ContentType = "application/json" ' I don't know what your content type is
    wRequest.Headers = wHeader
    wRequest.Method = "GET"
    
    Dim wResponse As HttpWebResponse = DirectCast(wRequest.GetResponse(), HttpWebResponse)
    
    Dim sResponse As String = ""
    
    Using srRead As New StreamReader(wResponse.GetResponseStream())
        sResponse = srRead.ReadToEnd()
    End Using
    

    I'm unfamiliar with the smartsheet API but you can use this as a start point.

    If you are using a Proxy you will need to add...

    Dim wProxy As IWebProxy = WebRequest.GetSystemWebProxy()
    wProxy.Credentials = System.Net.CredentialCache.DefaultCredentials
    

    and specify the proxy when you make the request...

    wRequest.Proxy = wProxy
    
    0 讨论(0)
提交回复
热议问题