Within my API Controller called Payment, I have the following method:
[HttpPost]
public HttpResponseMessage Charge(Payment
Turns out I needed to implement CORS support. http://blogs.msdn.com/b/carlosfigueira/archive/2012/02/20/implementing-cors-support-in-asp-net-web-apis.aspx
Most likely your routing is not configured for the action to be invoked. Hence the request ends up in nowhere and ASP.NET Web API sends a blank-out message "method not allowed".
Can you please update the question with your routing?
As I thought! You are sending to http://localhost:65396/api/payment/charge
while you need to send to http://localhost:65396/api/payment
- assuming your controller is called PaymentController
.
Note that route does not have action
.
I had the same problem with my controller. The only thing which is different is the ending of the URL. Add "/" to "http://localhost:65396/api/payment/charge" at the end, that helped me