2012-05-11 18 views
0

我在visual basic中找到了一些示例源代碼來調用REST API。但是,我需要通過添加兩個請求標頭來修改代碼。在Visual Basic中設置用於獲取REST API的RequestHeaders

 ' Create the web request 
     request = DirectCast(WebRequest.Create(sURI), HttpWebRequest) 

     'Update request headers with request pairs Header1/"header1 value" and header2/"header2 value" 
     ??? HttpWebRequest.headers.Add ???? 

     ' Get response 
     response = DirectCast(request.GetResponse(), HttpWebResponse) 

     ' Get the response stream into a reader 
     reader = New StreamReader(response.GetResponseStream()) 

任何幫助,將不勝感激。謝謝!

回答

1

許多正常的標題是「內置」,像這樣:

HttpWebRequest.ContentType = "application/x-www-form-urlencoded" 

另外,你應該能夠設置任何頭你像:

HttpWebRequest.Headers("Header1") = "Header1 value" 

並與你原來的代碼行中的另一種方法:

HttpWebRequest.Headers.Add("Header1", "Header1 value") 
-1

你可以考慮使用System.Net.WebClient。

這是在C#中的一些代碼

using (System.Net.WebClient client = new System.Net.WebClient()) 
    { 
    string userInfo = Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("user:password")); 
    client.Headers[System.Net.HttpRequestHeader.Authorization] = "Basic " + userInfo; 
    client.DownloadString(url) 
    } 
+0

用戶要求輸入VB代碼,而不是C#。 –

相關問題