Hi wzywam moje API za pomocą poniższego koduJak wywołać API w C# za pomocą angularjs
$http.get('/api/controller/method?param=value').
then(function (response) {
if (response.status == 200) {
console.log(response.data);
}
});
To działa dobrze w moim komputerze lokalnym (http://localhost/api/controller/method?param=value).
Ale kiedy go wdrożyć w serwerze z nazwą aplikacji aplikacja, to nie jest w stanie połączyć się z API (http://server-ip/app/api/controller/method?param=value).
Oczywiście nie będzie, ponieważ adres URL jest inny. Jaki jest więc właściwy sposób wywoływania interfejsu API w języku C#, aby działał na dowolnym serwerze.
Co próbowałem:
1. URL.Action: To nie działa w tym przypadku.
2. Nie chcę używać @ HTML.hidden
3. Zaproszenie wychodząc z lub bez ukośnika (/)
Spróbujesz tego: http: // serwer-ip/api/kontroler/metoda? Parametr = wartość (tj. zastąp localhost nazwą twojej domeny) –
która działa ...ale domyślnie angularJS wywołuje "http: // serwer-ip/app" w ten sposób .. – user3035305
Api Url to wszystko o Routingu Api. Jeśli chcesz wywołać api jak 'server-api/app' musisz zmienić konfigurację trasy api w pliku webApi.config. –