3

smartsheet API にアクセスしようとしています。アクセスするためのサンプル コードが curl で提供されています。

シート リストにアクセスするには、お気に入りのプログラミング言語またはスクリプト言語を使用して HTTPS リクエストを作成します。以下は、Linux コマンド ラインから curl を使用した例です。

curl https://api.smartsheet.com/1.0/sheets \
-H "Authorization: Bearer 0da6cf0d-848c-4266-9b47-cd32a6151b1f" \
-H "Assume-User: john.doe%40smartsheet.com"

どうすれば vb.net または html フォームからそれを行うことができますか?

4

2 に答える 2

7

これはかなり大きなテーマですが、最も簡単にこれを試すことができます...

Imports System.Net

その後...

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

私は smartsheet API に慣れていませんが、これを出発点として使用できます。

プロキシを使用している場合は、追加する必要があります...

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

リクエストを行うときにプロキシを指定します...

wRequest.Proxy = wProxy
于 2013-02-12T15:44:07.210 に答える
2

VB.Net で Web リクエストを作成するには、HttpWebRequestクラスを使用できます。

curlの-H引数は、追加のヘッダーを作成します。ヘッダーを に追加するには、ヘッダーを に追加HttpWebRequestするだけです。WebHeaderCollection Headers

例:

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)
于 2013-02-12T15:47:33.663 に答える