I have implimented post method in wcf rest service and hosted it in IIS. I tried to consume the service using jquery ajax but getting error 'method not allowed'.
Here is my code
Declaration in Iservice.cs
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, UriTemplate = "/AddNewEmployee", RequestFormat = WebMessageFormat.Json)]
[OperationContract(Name = "JsonData")]
List<Employee> AddNewEmployee(Employee oEmployee);
Implimented it service.svc.cs
public List<Employee> AddNewEmployee(Employee oEmployee)
{
try
{
List<Employee> oListEmployee = Helper();
oListEmployee.Add(new Employee()
{
Address = oEmployee.Address,
Designation = oEmployee.Designation,
Email = oEmployee.Email,
EmployeeID = oEmployee.EmployeeID,
Employeename = oEmployee.Employeename
});
return oListEmployee;
}
catch (Exception)
{
return null;
}
}
Ajax code
var Employee = { "EmployeeID": "10", "Employeename": "raju", "Designation": "SE", "Address": "OU", "Email": "mail@mail.com" };
var data = JSON.stringify(req);
$.ajax({
type: "Post",
url: "http://192.168.1.17:8569/service1.svc/AddNewEmployee",
datatype: "json",
data: JSON.stringify(Employee),
ContentType: "application/json; charset=utf-8",
processData: true,
success: function (xml) {
alert(xml);
},
error: function (err) {
alert("error=>" + err);
}
});
Raghunath