Tried Code:
var request = WebRequest.Create("http://localhost/RestfulTutorialService/Service.svc/Post");
request.Method = "PUT";
request.ContentType = "application/json";
using (var writer = new StreamWriter(request.GetRequestStream()))
{
var serializer = new JavaScriptSerializer();
var payload = serializer.Serialize(objBlogPost);
writer.Write(payload);
}
var response = (HttpWebResponse)request.GetResponse();
var responseCode = response.StatusCode;
Error:The remote server returned an error: (405) Method Not Allowed.
My service is a Restful service. Below is the method being called.
[OperationContract]
[WebInvoke(Method = "PUT", UriTemplate = "/Post", RequestFormat = WebMessageFormat.Json)]
void UpdateBlogPost(BlogPost post);