外部 Web サイトに接続し、ログインして、一連のパラメーターを渡す単純なページを作成しようとしています。
ページを実行すると、不正なリクエスト 400 エラーが発生し、Fiddler を使用して確認すると、401 と 400 の両方のエラーが返されていることがわかります。Fiddler の「Auth」の下に次のように表示されます。
「プロキシ認証ヘッダーがありません。認証ヘッダーがありません。」< これは関係ありますか? PHP cUrl を使用してテストすると、ページは正常にログインでき、Fiddler は Auth の下で同じことを言います。
Dim UserName As String = "testusername"
Dim password As String = "testpassword"
Dim siteCredentials As New NetworkCredential(UserName, password)
Dim URLAuth As String = "http://service.someurl.com/process.xml"
Dim postString As String = String.Format("customeremailaddress={0}&customername={1}&referenceid={2}&languagecode={3}&expirydays={4}", customeremailaddress, customername, referenceid, languagecode, expirydays)
Dim postBytes As Byte() = Encoding.UTF8.GetBytes(postString)
Const contentType As String = "application/x-www-form-urlencoded"
System.Net.ServicePointManager.Expect100Continue = False
Dim cookies As New CookieContainer()
Dim webRequest__1 As HttpWebRequest = TryCast(WebRequest.Create(URLAuth), HttpWebRequest)
webRequest__1.Method = "POST"
webRequest__1.ContentType = contentType
webRequest__1.CookieContainer = cookies
webRequest__1.ContentLength = postBytes.Length
webRequest__1.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1"
webRequest__1.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
webRequest__1.Referer = "http://service.someurl.com/process.xml"
webRequest__1.Credentials = siteCredentials
Try
Dim requestStream As Stream = webRequest__1.GetRequestStream()
requestStream.Write(postBytes, 0, postBytes.Length)
Dim testcapture As String = requestStream.ToString
Dim thing As String = "stop"
Dim responseReader As New StreamReader(webRequest__1.GetResponse().GetResponseStream())
Dim responseData As String = responseReader.ReadToEnd()
responseReader.Close()
webRequest__1.GetResponse().Close()
Catch ex As Exception
Lbl_ConnTest_error.Text = ex.Message
End Try
ログイン資格情報が渡されていないようですが、何が間違っていますか? 私は明らかに asp.net アプリケーションで vb を使用していますが、Linux Apache に保持されている XML ファイルに接続しています。これには何らかの影響がありますか?
Fiddler は今、私のために奇妙なことをしているように見えるので、他の誰かが Fiddler を使用して何かを見ることができる場合は、テスト ファイルへのリンクがここにあります: http://www.filemanage.co.uk/Pubs/Default.aspx