wcf Service:
[OperationContract]
[WebInvoke(Method = "POST",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest
, UriTemplate = "/CreateReport/{value}"
)]
string CreateReport(string value);
Consume Service:
string sURL = "http://localhost:2474/MyService.svc/CreateReport/asdasd";
WebRequest wrGETURL;
wrGETURL = WebRequest.Create(sURL);
wrGETURL.Method = "POST";
wrGETURL.ContentType = @"application/json; charset=utf-8";
ASCIIEncoding encoder = new ASCIIEncoding();
byte[] data = encoder.GetBytes("abcdef");
wrGETURL.GetRequestStream().Write(data, 0, data.Length);
HttpWebResponse webresponse = wrGETURL.GetResponse() as HttpWebResponse;
Encoding enc = System.Text.Encoding.GetEncoding("utf-8");
StreamReader loResponseStream = new StreamReader(webresponse.GetResponseStream(), enc);
string strResult = loResponseStream.ReadToEnd();
loResponseStream.Close();
webresponse.Close();
Response.Write(strResult);
When I am using with parameter, it gives 500 Internal server error. Else without parameter, its working fine. This code gives me a lot of trouble please help me out.