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);
X-HTTP-Method-Override: PUTRead here may this helps you!