Tôi cần một bộ điều khiển để trả về JSON được JavaScript sử dụng để tôi được kế thừa từ lớp ApiController
nhưng nó không hoạt động như tôi mong đợi. Các Apress cuốn sách Pro ASP.NET MVC 4 và hầu hết các ví dụ trực tuyến Tôi đã tìm thấy cho ví dụ như:Tuyến đường API web đến tên hành động
public class ServicesController : ApiController
{
public string[] MethodFruit()
{
return new string[] { "Apple", "Orange", "Banana" };
}
truy cập thông qua URL:
http://mysite/services/methodfruit
Nhưng điều đó không bao giờ làm việc - các tài nguyên isn Không tìm thấy. Cách tiếp cận duy nhất tôi có thể làm việc là để bộ điều khiển chứa một phương thức khác cho mỗi động từ HTTP, sau đó:
http://mysite/api/services
Gọi phương thức GET.
Tôi đã kiểm tra trang web Apress nhưng dường như chúng không có bất kỳ diễn đàn nào và mã nguồn hiện tại nằm trong VS 2012 mà tôi không sử dụng. Tôi đã kiểm tra các tệp nguồn và dường như họ nghĩ rằng cách tiếp cận trước đây sẽ hoạt động. Cách tiếp cận cũ không còn được hỗ trợ?
Cảm ơn. Tôi sẽ đọc qua tài liệu đó. – David
Tôi đã làm điều tương tự. Nhưng tôi muốn nhận hàm này gọi là yêu cầu 'POST'. Tôi đã thêm '{action}' vào route và thêm '[AcceptVerbs (" GET "," POST ")]' thay vì '[HttpGet]'. Nhưng nó nói 404 khi truy cập vào API này bằng cách thực hiện một yêu cầu đăng bài. Khi không có vấn đề với 'GET'. Tên hành động của tôi là 'GetAuthToken'. Tôi thực sự không thể giải quyết vấn đề này. Hãy giúp tôi. – shashwat
@shashwat kiểm tra xem điều này có giải quyết được vấn đề của bạn không: http://stackoverflow.com/a/12766431/114029 –