有没有办法用HttpWebRequest/HttpWebResponse对象自动处理.NET中的cookie?我最好只在.NET环境中寻找LWP :: UserAgent及其行为(perl)的等价物.
有什么建议或意见吗?
我正在尝试使用WebClient/ 访问网站上的受限数据WebRequest.该网站没有官方API,所以我要做的就是填写HTML表单并将值发布到服务器,这样我就登录了.
后一个例子更吸引人,因为我显然更喜欢WebClient,但遗产WebRequest会做.
无论如何,在第一个例子中,我认为它确实登录了,但即将到来的访问私有数据的请求返回一个页面,其中包含消息"这是仅限会员的内容".
如何WebClient永久登录?
使用以下代码,我可以从互联网上下载文件的HTML:
WebClient wc = new WebClient();
// ....
string downloadedFile = wc.DownloadString("http://www.myurl.com/");
Run Code Online (Sandbox Code Playgroud)
但是,有时文件包含"有趣"的字符,如éto é,?to â†和?????to フシギダãƒ.
我认为它可能与不同的unicode类型或某事有关,因为每个角色变成2个新角色,也许每个角色被分成两半,但我对这个领域知之甚少.你觉得怎么了?
您好我正在尝试制作一个将数据发布到joomla登录页面的应用程序,但我唯一得到的是cookie未启用.
Function GetPage(ByVal Url As String) As String
Dim CookieJar As New Net.CookieContainer
Dim enc As Encoding = Encoding.GetEncoding(1252)
Dim Data As Byte() = Nothing
Dim PostData As String = ""
If InStr(Url, "?") <> 0 Then
PostData = Url.Substring(InStr(Url, "?"))
Url = Replace(Url, PostData, "")
Url = Url.TrimEnd("?"c)
Data = enc.GetBytes(PostData)
End If
Dim req As System.Net.HttpWebRequest = CType(Net.WebRequest.Create(Url), Net.HttpWebRequest)
req.AllowAutoRedirect = False
req.ContentType = "application/x-www-form-urlencoded"
req.Method = "POST"
If Not Data Is Nothing Then
If Data.Length > 0 …Run Code Online (Sandbox Code Playgroud)