0

我在 Visual Basic 中找到了一些示例源代码来调用 REST API。但是,我需要通过添加两个请求标头来修改代码。

        ' 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())

任何帮助,将不胜感激。谢谢!

4

2 回答 2

1

许多正常的标头是“内置的”,如下所示:

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

或者,您应该能够设置您喜欢的任何标题:

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

还有另一种符合您原始代码的方法:

HttpWebRequest.Headers.Add("Header1", "Header1 value")
于 2012-05-11T20:59:53.717 回答
-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)
  }
于 2012-05-11T19:12:54.720 回答