How can i add DataID and password in an HTTP header. something like shown below?
POST /serviceCall/ HTTP/1.1
Host myHost
Content-Length 459
Origin chrome-extension://cokgbflfommojglbmbpenpphppikmonn
DataID 25
Password t123456
User-Agent Mozilla/5.0
Content-Type application/json
Accept /
Accept-Encoding gzip,deflate,sdch
Accept-Language en-US,en;q=0.8
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3
I have tried to add that multiple way
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();
}
}
}
}
You don’t seem to be sending the application/json request header. Try like this: