Hallo ich meine API nenne unter CodeWie API in C# nennen AngularJS mit
$http.get('/api/controller/method?param=value').
then(function (response) {
if (response.status == 200) {
console.log(response.data);
}
});
Es ist in meinem lokalen Rechner Feinbearbeitung (http://localhost/api/controller/method?param=value).
Aber wenn ich es in Server mit Anwendungsnamen eingesetzt App, ist es nicht in der Lage, die API (http://server-ip/app/api/controller/method?param=value) zu nennen.
Offensichtlich wird es nicht, da URL anders sind. Also, was ist der richtige Weg, um eine API in C# aufzurufen, so dass es in jedem Server funktioniert.
Was ich versucht habe:
1. Url.Action: Es ist in diesem Fall nicht funktioniert.
2. Ich möchte nicht verwenden @ HTML.hidden
3. Rufen Sie starten mit oder ohne Schrägstrich (/)
werden Sie dies versuchen: http: // Server-IP/API/Controller/Methode? Param = Wert (d. H. Ersetzen Sie localhost durch Ihren Domain-Namen) –
das funktioniert ...aber standardmäßig angularJS ruft "http: // server-ip/app" wie folgt .. – user3035305
Api Url dreht sich alles um Api Routing. Wenn Sie die API wie 'server-api/app' aufrufen möchten, müssen Sie die api route config in der Datei webApi.config ändern. –