Ciao sto chiamando il mio API utilizzando il codice qui sottoCome chiamare API in C# utilizzando angularjs
$http.get('/api/controller/method?param=value').
then(function (response) {
if (response.status == 200) {
console.log(response.data);
}
});
Si sta lavorando bene nella mia macchina locale (http://localhost/api/controller/method?param=value).
Ma quando ho schierato in server con nome dell'applicazione app, non è in grado di chiamare l'API (http://server-ip/app/api/controller/method?param=value).
Ovviamente, non lo sarà, in quanto gli URL sono diversi. Quindi qual è il modo corretto per chiamare un'API in C# in modo che funzioni su qualsiasi server.
Quello che ho cercato:
1. URL.Action: Non funziona in questo caso.
2. Non voglio usare @ HTML.hidden
3. Chiamata a partire con o senza barra (/)
proverai questo: http: // server-ip/api/controller/metodo? Param = valore (ad es. sostituisci localhost con il tuo nome di dominio) –
che funziona ...ma per impostazione predefinita angularJS sta chiamando "http: // server-ip/app" come questo .. – user3035305
Api Url è tutto su Api Routing. Se vuoi chiamare l'API come 'server-api/app' devi cambiare api route config nel file webApi.config. –