Hallo Ich bin Web-API-Anwendung mit angularjs entwickeln. Ich habe drei Methoden in einem Controller und keiner von ihnen ruft an. Zum BeispielSo rufen Sie mehrere Get-Methoden in Web-API
public class usersController : ApiController
{
//First Get method.
[HttpGet]
[SuperAdmin]
[LoginCheck]
[ActionName("me")]
public HttpResponseMessage me()
{
}
//second Get method.
[LoginCheck]
[SuperAdmin]
public IHttpActionResult Get(int id)
{
}
//third Get method.
[HttpGet]
[LoginCheck]
[SuperAdmin]
public HttpResponseMessage Get(string role)
{
}
Ich rufe unter Verwendung von Code unten.
this.getSubs = function() {
var role = "SUPER_ADMIN";
//role is optional here
var url = '/api/users/' + role;
return $http.get(url).then(function (response) {
return response.data;
});
}
this.getcurrentuser = function() {
var url = '/api/users/me/';
return $http.get(url).then(function (response) {
return response.data;
});
}
this.getSubsbyID = function (id) {
var url = '/api/users/' + id;
return $http.get(url).then(function (response) {
return response.data;
});
}
Mein Routing ist wie folgt.
Ich kann keine der drei Methoden mit angularjs aufrufen. Darf ich wissen, wo ich das Routing falsch mache? Jede Hilfe wäre willkommen. Danke
Können Sie den Service (oder Controller), in dem Sie diese Methoden implementiert haben, veröffentlichen? Dieses Problem kann aus vielen Gründen, bitte, weitere Informationen liefern. – lealceldeiro
Wenn du denkst, dass es sich um ein Routing-Problem handelt, dann poste dein Routing ebenfalls. – lealceldeiro
Danke. Die Ressource konnte nicht geladen werden: Der Server reagierte mit dem Status 400 (Ungültige Anforderung) http: // localhost: 22045/api/users/SUPER_ADMIN –