問題タブ [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.

0 投票する
1 に答える
4837 参照

c# - 別の.netプロジェクトからApiControllerを呼び出す方法は?

Asp.net Mvc3 プロジェクトがあり、その中に ApiController を作成しました。ここで、Windows アプリケーション プロジェクトで API を呼び出したいと考えています。そして、これにアプローチするために Global.asax または web.config ファイルを構成する方法がわかりません。そして、サービス参照URLがどうなるかわかりません(ApiController名がServiceで、メソッドがUpdatePriceの場合)?

0 投票する
2 に答える
3054 参照

c# - ApiController int または string URI パラメータの同じルート

同じ変数名のデータ型に基づいて、コントローラーでエンドポイントを拡張したいと考えています。たとえば、メソッド A は int を受け取り、メソッド B は文字列を受け取ります。新しいルートを宣言するのではなく、ルーティング メカニズムで int と文字列を区別する必要があります。これが私の言いたいことの例です。

「ApiControllers」のセットアップ:

「WebApionfig.cs」には、次のルートが追加されています。

"http://controller/1"呼び出して結果を取得したい"http://controller/one"。代わりに、複数ルートの例外が表示されます。

0 投票する
1 に答える
1981 参照

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

これは私がやったことです:

  1. 私はに追加[RoutePrefix("1_0")]しましたMapCompanyController
  2. 私はに追加routes.MapMvcAttributeRoutes();しました RegisterRoutes RouteConfig

/api/MapCompany/GetMapCompanyこれを行った後も、アドレスを使用してメソッドにアクセスできます/api/1_0/MapCompany/GetMapCompanyが、次のエラーが発生します。

このコードについて何か助けてもらえますか?

前もって感謝します

編集

次のような単純なコントローラーを作成しました。

関数にアクセスするGetには、次の URL が正しいです。

API/TestRoute/5

コードを次のように変更すると:

Get関数へのパスは何ですか?

私は次のことを試しました:

  1. /api/TestRoute/5
  2. /api/routetest/5
  3. /routetest/api/TestRoute/5
  4. /api/TestRoute/routetest/5
0 投票する
0 に答える
29 参照

http-post - API コントローラーが新しいコンストラクターで動作しない

API コントローラのメソッドがあります

このコードブロックを削除すると

動作しますが、サービスを作成するたびに API メソッドが動作しません

クライアントコンソールでは、常にこのエラーを出力します

POST localhost:17699/photo/upload/%7Bphoto%7D 500 (内部サーバー エラー)

他の API コントローラーはスムーズに動作するため、理由はわかりません。

プロジェクトを検索、クリーンアップ、ビルドしました...など...

助けてください