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";
这里我将用户配置文件转换为 json 并将其用于网络请求调用。注册和登录后,我需要在每个请求的 header 中包含用户 ID 和密码。我不确定我是否在 header 中正确传递了用户 ID 和密码。
它应该在标题中显示如下:
POST/MyURL/HTTP/1.1
主机主机名
内容长度 396
来源 chrome-extension://cokgbflfommojglbmbpenpphppikmonn
用户ID 12345
密码98765abc
用户代理 Mozilla/5.0
AppleWebKit/535.11(KHTML,如 Gecko)Chrome/17.0.963.56 Safari/535.11
内容类型 application/json
接受/
接受编码 gzip、deflate、sdch
接受语言 en-US,en;q=0。
我尝试了 request.Headers.Add("UserID:"+ userID_Value +";");
最佳答案
网络请求中不需要分号,只需添加为字符串即可。
request.Headers.Add("UserID", userID);
request.Headers.Add("Password", password);
关于c# - 如何在http header 中包含用户ID和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541284/