問題タブ [asp.net-apicontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 別の.netプロジェクトからApiControllerを呼び出す方法は?
Asp.net Mvc3 プロジェクトがあり、その中に ApiController を作成しました。ここで、Windows アプリケーション プロジェクトで API を呼び出したいと考えています。そして、これにアプローチするために Global.asax または web.config ファイルを構成する方法がわかりません。そして、サービス参照URLがどうなるかわかりません(ApiController名がServiceで、メソッドがUpdatePriceの場合)?
c# - ApiController int または string URI パラメータの同じルート
同じ変数名のデータ型に基づいて、コントローラーでエンドポイントを拡張したいと考えています。たとえば、メソッド A は int を受け取り、メソッド B は文字列を受け取ります。新しいルートを宣言するのではなく、ルーティング メカニズムで int と文字列を区別する必要があります。これが私の言いたいことの例です。
「ApiControllers」のセットアップ:
「WebApionfig.cs」には、次のルートが追加されています。
"http://controller/1"
呼び出して結果を取得したい"http://controller/one"
。代わりに、複数ルートの例外が表示されます。
asp.net-mvc - シンプルな MVC RoutePrefix - HTTP エラー 404.0 - 見つかりません
をコーディングしましたが、このコントローラーAPI controller
に を追加したいと考えています。RoutePrefix
私のコントローラ名はMapCompanyController
で、このコントローラには というメソッドが 1 つありGetMapCompany
ます。
現在、次の Web アドレスを呼び出すことでこのメソッドにアクセスできます。/api/MapCompany/GetMapCompany
RoutePrefix
このメソッドへのパスが次のようになるように a を追加したいと思います。/api/1_0/MapCompany/GetMapCompany
これは私がやったことです:
- 私はに追加
[RoutePrefix("1_0")]
しましたMapCompanyController
- 私はに追加
routes.MapMvcAttributeRoutes();
しましたRegisterRoutes
RouteConfig
/api/MapCompany/GetMapCompany
これを行った後も、アドレスを使用してメソッドにアクセスできます/api/1_0/MapCompany/GetMapCompany
が、次のエラーが発生します。
このコードについて何か助けてもらえますか?
前もって感謝します
編集
次のような単純なコントローラーを作成しました。
関数にアクセスするGet
には、次の URL が正しいです。
API/TestRoute/5
コードを次のように変更すると:
Get
関数へのパスは何ですか?
私は次のことを試しました:
- /api/TestRoute/5
- /api/routetest/5
- /routetest/api/TestRoute/5
- /api/TestRoute/routetest/5
http-post - API コントローラーが新しいコンストラクターで動作しない
API コントローラのメソッドがあります
このコードブロックを削除すると
動作しますが、サービスを作成するたびに API メソッドが動作しません
クライアントコンソールでは、常にこのエラーを出力します
POST localhost:17699/photo/upload/%7Bphoto%7D 500 (内部サーバー エラー)
他の API コントローラーはスムーズに動作するため、理由はわかりません。
プロジェクトを検索、クリーンアップ、ビルドしました...など...
助けてください