Ho bisogno di un controller per restituire JSON per essere utilizzato da JavaScript, quindi ho ereditato dalla classe ApiController
ma non si comporta come mi aspettavo. Il libro Apress Pro ASP.NET MVC 4 e la maggior parte degli esempi online che ho trovato dare esempi come:Percorso dell'API Web al nome dell'azione
public class ServicesController : ApiController
{
public string[] MethodFruit()
{
return new string[] { "Apple", "Orange", "Banana" };
}
accessibile tramite l'URL:
http://mysite/services/methodfruit
Ma questo non funziona mai - l'isn risorsa trovato L'unico approccio che posso ottenere di lavoro è quello di avere il controller contiene un metodo diverso per ogni verbo HTTP, quindi:
http://mysite/api/services
che chiama il metodo GET.
Ho controllato il sito Web di Apress ma non sembrano avere alcun forum e il codice sorgente corrente è in VS 2012 che non sto utilizzando. Ho esaminato i file di origine e sembrano pensare che il primo approccio dovrebbe funzionare. Il precedente approccio non è più supportato?
Grazie. Leggerò quel documento. – David
Ho fatto la stessa cosa. Ma voglio ottenere questa funzione chiamata su richiesta 'POST'. Ho aggiunto '{action}' nel percorso e aggiunto '[AcceptVerbs (" GET "," POST ")]' invece di '[HttpGet]'. Ma dice 404 quando si accede a questa API facendo una richiesta di posta. Quando non ci sono problemi con 'GET'. Il mio nome di azione è 'GetAuthToken'. Non riesco davvero a risolverlo. Per favore aiuto. – shashwat
@shashwat controlla se questo risolve il tuo problema: http://stackoverflow.com/a/12766431/114029 –