.net等效于MSXML2.XMLHTTP40

时间:2009-12-18 00:06:52

标签: c#

我正在努力将VB6应用转换为C#app。 这就是我需要做的事情

Public Function SendData(sUsername as string ,sPassword as string, url as string , message as string ) As Boolean

Dim XMLHttpRequest   As MSXML2.XMLHTTP40
Set XMLHttpRequest = New MSXML2.XMLHTTP40

XMLHttpRequest.Open "GET", g_SonyFeedURL, True, sUsername, sPassword   
XMLHttpRequest.setRequestHeader "Synchronous", "False"
XMLHttpRequest.setRequestHeader "Content-Type", "text/xml"
XMLHttpRequest.setRequestHeader "Accept-Language", "en-US"
dtStart = Now
XMLHttpRequest.send
Do While XMLHttpRequest.ReadyState <> 4
            DoEvents            
            TimeOut = DateDiff("s", dtStart, Now)
            If TimeOut >= WaitTime Then 'Wait
              Exit Do
            End If
        Loop
End function

现在我明白我可以使用httpwebrequest做上面的事情,但是无法确定如何发送用户名和密码,或者换句话说,什么是c#等效于

“XMLHttpRequest.Open”GET“,g_SonyFeedURL,True,sUsername,sPassword”

和DoEvents让我可以等待几分钟,如果我没有得到响应中止请求?

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你可能会使用WebClient课程,但自1.1天以来我没有看过它。它应该与XmlHttpRequest提出的'ajax'请求没有什么不同 - 毕竟,它是通过HTTP进行的全部GET / POST。