Click here to Skip to main content
15,880,503 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
The below code to pass the parameters using POST method. Can any one help us to read the POST method parameters using WCF service.

Code to invoke a method.


C#
string url = http://90.0.0.88/xxx/Service.svc/Getlogin";

StringBuilder postData = new StringBuilder();

postData.Append("userName=" + HttpUtility.UrlEncode("xxx") + "&");
postData.Append("password=" + HttpUtility.UrlEncode("yyy"));

//ETC for all Form Elements

// Now to Send Data.
StreamWriter writer = null;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postData.ToString().Length;

try
{
    writer = new StreamWriter(request.GetRequestStream());
    writer.Write(postData.ToString());
}
finally
{
    if (writer != null)
        writer.Close();
}


[edit]Code block added - OriginalGriff[/edit]
Posted
Updated 7-Jun-13 22:53pm
v3

We can read by using input stream.
C#
string inputStr = new StreamReader(input).ReadToEnd();

public void Getlogin (Stream input)
{
  string inputStr = new StreamReader(input).ReadToEnd();
}
 
Share this answer
 
v2
if application or site, we can read like normal query string using request object.
C#
Request.Params["Index"];
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900