相关疑难解决方法(0)

我应该使用什么编码进行HTTP基本身份验证?

RFC2617表示将用户名和密码编码为base64,但没有说明在创建用于输入base64算法的八位字节时要使用的字符编码.

我应该假设US-ASCII或UTF8吗?或者有人已经在某处解决了这个问题?

http basic-authentication

73
推荐指数
3
解决办法
4万
查看次数

如何向WebRequest添加基本身份验证标头

我有一个基本的WCF服务,我想用HttpWebRequest测试它.问题是我使用基本身份验证.如何使用基本身份验证添加标头?

到目前为止,这是我的代码:

var request = (HttpWebRequest)WebRequest.Create(url);
Run Code Online (Sandbox Code Playgroud)

谢谢

.net c# httpwebrequest basic-authentication

34
推荐指数
1
解决办法
5万
查看次数

HtmlAgilityPack发布登录

我正在尝试使用HtmlAgilityPack登录网站(网站:http://html-agility-pack.net).

现在,我无法弄清楚如何解决这个问题.

我试过通过设置Html表单值

m_HtmlDoc.DocumentNode.SelectSingleNode("//input[@name='EMAIL']").SetAttributeValue("value", "myemail.com");
Run Code Online (Sandbox Code Playgroud)

然后我提交表格

m_HtmlWeb.Load("http://example.com/", "POST");
Run Code Online (Sandbox Code Playgroud)

这不行.它没有登录或任何东西.还有其他人有其他见解吗?

谢谢

c# login html-agility-pack

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

在NetworkCredentials中提供用户名和密码时,.net中的HttpClient会发出2个请求

当使用.net 4.5中的HttpClient进行基本身份验证时,我发现它发出了2个请求.

第一个失败,HTTP/1.1 401 Unauthorized,然后重新发送我们获得HTTP/1.1 200 OK的请求.

关于如何阻止它这样做的任何想法?

var credential = new NetworkCredential 
{ 
    UserName = username, 
    Password = password 
}
var httpClientHandler = new System.Net.Http.HttpClientHandler
{
    Credentials = credential
};
httpClient = new HttpClient(httpClientHandler, true)
{
    BaseAddress = address
};
Run Code Online (Sandbox Code Playgroud)

.net c#

7
推荐指数
2
解决办法
3851
查看次数