【问题标题】:GetResponse not working for internal urlGetResponse 不适用于内部网址
【发布时间】:2015-10-27 14:08:33
【问题描述】:

我正在尝试将网页作为流返回。

到目前为止,当我尝试访问外部 URL 时,我所得到的工作正常,即“http://www.google.com”。但是当我尝试访问我们服务器上的网站时,即“http://servername/applicationname/default.aspx”。

以下是我目前拥有的代码,适用于外部:

Dim request As HttpWebRequest = CType(WebRequest.Create("http://www.google.com/search?q=google"), HttpWebRequest)
Dim response As HttpWebResponse = CType(request.GetResponse, HttpWebResponse)
Dim resStream As Stream = response.GetResponseStream

但是当我用这条线尝试时,我得到The remote server returned an error: (401) Unauthorized.

Dim request As HttpWebRequest = CType(WebRequest.Create("http://Server/Application/SubFolder/testing.aspx"), HttpWebRequest)        
Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)

我尝试使用以下方法更改它访问服务器的凭据:

request.Credentials = CredentialCache.DefaultCredentials

我尝试过使用网络客户端:

Dim myWebClient As New WebClient()
Dim myStream As Stream = myWebClient.OpenRead("http://Server/Application/SubFolder/testing.aspx")

【问题讨论】:

    标签: vb.net httpwebresponse getresponse


    【解决方案1】:

    您收到 401 错误是因为 Web 服务器的身份验证拒绝了请求。您可能需要明确设置您的凭据。

                request.Credentials = New NetworkCredential("userName", "password", "domain")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 2014-01-04
      • 2013-12-08
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多