小编nix*_*shi的帖子

HttpWebRequest和C#中的表单身份验证

我是一个系统人员,目前正在做兼职Web开发项目,所以我很陌生.我正在尝试为www.portapower.com编写一个http客户端.

对于在网站上发布的某些项目,如果它们符合特定要求,它将打印一条消息.

在尝试访问此页面时:

http://www.portapower.com/getbainfo.php?fclasscode=1&code=CB1831B.40H&fbrand=QUNFUg==

该网站将我重定向到默认注册页面:

http://www.portapower.com/defaregit.php

这是我编码的片段:

CookieContainer myContainer = new CookieContainer();

HttpWebRequest request = (HttpWebRequest)
WebRequest.Create("http://www.portapower.com/" + urlpart);
request.Credentials = new NetworkCredential("****", "******");
request.CookieContainer = myContainer;
request.PreAuthenticate = true;
request.Method = "POST";
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();

Console.WriteLine(response.StatusCode);
Stream resStream = response.GetResponseStream();
Console.WriteLine(resStream.ToString());
Run Code Online (Sandbox Code Playgroud)

我有用户名和密码,从浏览器使用时工作正常.请告诉我这是否是访问经过身份验证的页面的正确方法.

c# forms-authentication httpwebrequest

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

forms-authentication ×1

httpwebrequest ×1