【发布时间】:2012-03-23 05:27:40
【问题描述】:
如何在 HTTP 标头中添加 DataID 和密码。如下图所示?
POST /serviceCall/ HTTP/1.1
托管我的主机
内容长度 459
来源 chrome-extension://cokgbflfommojglbmbpenpphppikmonn
DataID 25
密码 t123456
用户代理 Mozilla/5.0
内容类型应用程序/json
接受 /
接受编码 gzip,deflate,sdch
Accept-Language en-US,en;q=0.8
接受字符集 ISO-8859-1,utf-8;q=0.7,*;q=0.3
我已尝试以多种方式添加
s_requestPath = "http://myServiceCall_URL";
WebRequest s_request = WebRequest.Create(s_requestPath);
// 1st try
WebHeaderCollection myWebHeaderCollection = s_request.Headers;
myWebHeaderCollection.Add("DataID", dataID);
myWebHeaderCollection.Add("Password", registerViewModel.ConfirmPassword);
//2nd try
//s_request.Credentials = new NetworkCredential( dataID , registerViewModel.ConfirmPassword);
//3rd try
//s_request.Headers.Add(" DataID :" + dataID + ";");
//s_request.Headers.Add("Password:" + registerViewModel.ConfirmPassword + ";");
//4th try
//s_request.Headers.Add(" DataID ", dataID + ";");
//s_request.Headers.Add("Password", registerViewModel.ConfirmPassword + ";");
using (StreamWriter s_writer = new StreamWriter(s_request.GetRequestStream()))
{
s_writer.Write(s_RegJson); //s_RegJson is json obeject that i am sending
}
string rtnJson = "";
using (WebResponse s_response = s_request.GetResponse())
{
using (Stream s_stream = s_response.GetResponseStream())
{
using (StreamReader r_reader = new StreamReader(s_stream))
{
while (!r_reader.EndOfStream)
{
rtnJson += r_reader.ReadLine();
}
}
}
}
【问题讨论】:
标签: .net asp.net-mvc-3 http c#-4.0 header