如何在http标头中包含UserID和密码?

时间:2012-03-02 22:30:31

标签: c# asp.net asp.net-mvc-3 header http-headers

            string requestPath = "http://host/user/register";

            string RegJson = JsonConvert.SerializeObject(userProfile);
            WebRequest request = WebRequest.Create(requestPath);
            request.Headers.Add("UserID:"+ userID +";");
            request.Headers.Add("Password:" + password + ";");
            request.ContentType = "application/json; charset=utf-8";
            request.Method = "POST";

这里的userprofile我转换为json并将其用于webrequest调用。注册和登录后,我需要在每个请求的标题中包含userID和密码。我不确定天气我通过UserID&密码是否正确在标题中。

它应该出现在HEADER之下:

POST / MyURL / HTTP / 1.1
主机主机名
内容长度396
Origin chrome-extension:// cokgbflfommojglbmbpenpphppikmonn
用户ID 12345
密码98765abc
用户代理Mozilla / 5.0
AppleWebKit / 535.11(KHTML,如Gecko)Chrome / 17.0.963.56 Safari / 535.11
内容类型应用程序/ json
接受 /
接受编码gzip,deflate,sdch
Accept-Language en-US,en; q = 0。

我尝试了request.Headers.Add(“UserID:”+ userID_Value +“;”);

1 个答案:

答案 0 :(得分:3)

您在Web请求中不需要分号,只需添加为字符串。

               request.Headers.Add("UserID", userID);            
               request.Headers.Add("Password", password);