こんにちは、私はangularjsでWeb APIアプリケーションを開発しています。私は1つのコントローラに3つのメソッドを用意しており、どれも呼び出していません。たとえば、Web APIで複数のgetメソッドを呼び出す方法
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)
{
}
私は以下のコードを使用して呼び出しています。
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;
});
}
ルーティングは次のとおりです。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
anglejsを使用して3つの方法のいずれも呼び出せません。私はどこが間違っているのか分かりますか?どんな助けもありがとう。ありがとうございました
これらのメソッドを実装したサービス(またはコントローラ)を投稿できますか?この問題は多くの理由から可能ですが、より多くの情報を提供してください。 – lealceldeiro
あなたがルーティングの問題だと思われる場合は、ルーティングも投稿してください – lealceldeiro
ありがとうございます。あなたがリソースをロードできませんでした:サーバーは400(Bad Request)のステータスで応答しましたhttp:// localhost:22045/api/users/SUPER_ADMIN –