問題タブ [asp.net-web-api]
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# - ASP MVC 4 で DateTime を ApiController にポストする (ベータ)
日付プロパティを持つjsonオブジェクトをApiControllerに投稿すると、日付に逆シリアル化されません。
サーバー サイト コード:
次に、フィドラーで POST リクエストを行います
POST http://localhost:62990/MegaTest HTTP/1.1
ユーザーエージェント: Fiddler
ホスト: ローカルホスト:62990
コンテンツ タイプ: テキスト/json
コンテンツの長さ: 54
{ "日付":"/日付(1239018869048)/", "名前":"おい" }
しかし、入ってくるオブジェクトにはName
プロパティ セットしかなく、Date
プロパティは {01.01.0001 00:00:00} です。
ヘッダーやプロジェクト設定が不足していませんか?
編集:リクエストは実際にはHttpClient
. でリクエストを送信する前に日付をフォーマットすることは可能HttpClient
ですか?
編集:これは ASP MVC 4 ベータ版の既知のバグであり、ASP MVC 4 の最終バージョンでは、デフォルトの XML シリアライザーを使用するか、 Json.netのデフォルトの Json シリアライザーを切り替えるまで、json シリアライザーとしてJson.netを使用します。 . 詳細については、hanselman ブログをご覧ください。
asp.net-mvc - Asp.NET Web API Beta ApiController で Ninject を使用する
私は立ち往生しています。WCF Web API Preview 5 で動作する wcf web api p6 Ninjectについてここで概説した方法を使用していましたが、ベータ版の mvc 実装では状況がかなり異なります。ここに良い記事がありますhttp://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver独自のカスタム依存関係リゾルバーの構築について説明していますが、私はしたいと思います私のmvcビューコントローラーに使用しているのと同じ実装を使用します...たとえば、Ninject. この記事の IoC Unity の例に基づいていくつか試してみましたが、まだうまくいきません。私を正しい方向に向ける助けがあれば、大歓迎です。自分もどんどん掘っていきます。前もって感謝します!
ここが私の居場所です。私は WebActivator を使用してコードをブートストラップしていましたが、それを Application_Start() にドロップして、方程式からもう 1 つ取り出しました。
次のエラーが表示されます:
タイプ Ninject.Web.Mvc.NinjectDependencyResolver は、Microsoft.Practices.ServiceLocation.IServiceLocator を実装していないようです。
パラメータ名: commonServiceLocator
解決策を見つけた
おそらくもっとエレガントな方法がある/あるでしょうが、これは今私のために働いています。ここにもカスタム メッセージ ハンドラを追加しています。
asp.net-mvc-4 - ASP.NET MVC4ApiControllerはすべてのプロパティをシリアル化するわけではありません
asp.net mvc 4ベータ版で新しいApiControllerをテストしていますが、次のようなクラスを返そうとすると、いくつかのプロパティのみがシリアル化されますか?
これは私のAPIコントローラーのコードです
これが結果です
いくつかのものだけでなく、完全なオブジェクトを取得することは可能ですか?
jquery - ASP.NET Web API を使用した JSONP
Web API を使用して、ASP.MVC MVC 4 で新しいサービス セットの作成に取り組んでいます。これまでのところ、それは素晴らしいです。私はサービスを作成して動作させましたが、今は JQuery を使用してサービスを利用しようとしています。Fiddler を使用して JSON 文字列を取得できます。問題ないようですが、サービスが別のサイトに存在するため、「許可されていません」という JQuery エラーで呼び出そうとします。したがって、これは明らかに JSONP を使用する必要があるケースです。
Web API が新しいことは知っていますが、誰かが助けてくれることを願っています。
JSONP を使用して Web API メソッドを呼び出すにはどうすればよいですか?
model-binding - ASP.NET Web APIコントローラーは動的オブジェクトを処理できませんか?
私のコードには基本クラスFooがあり、すべてのオブジェクトはFooオブジェクトから継承しています。だから私はこのようなクラスを持っているとしましょう
ApiControllers putメソッドを動的で使用しようとしましたが、このエラーが発生しますhttp://paste2.org/p/1914054
これは私がApiControllerで使用しているコードです
通常のコントローラーを使用すると、動的にデータを投稿できます。追加してAPIコントローラーを動的に動作させることは可能ですか、それとも独自のモデルバインダーを作成する必要がありますか?
MVC 3でも入力パラメーターを動的にすることはできないと考える人もいるようですが、それは真実ではないため、私はこの質問をします。MVC 3のこのコントローラーは、入力パラメーターとしてダイナミックでうまく機能します。
linq - odatauriを式に変換します
アクションフィルターを使用して、OdataURIをLinq式に変換したいと思います。結果の式を使用して非SQLの基幹業務システムにクエリを実行しているため、これを行っています。WCF Web APIでは、変換されたクエリがリクエストオブジェクトのプロパティとして追加されたため、これは簡単でした。
それは消えたようです。これを実現するために使用できるパブリックAPIはありますか?
wcf - MVC4 Web-API と従来の HTTP Web サービスをいつ使用するか?
MVC4 ベータ版が発表されたとき、新しい「Web-API」が含まれていることに気付きました。 (MVC4発表)
通常の HTTP/WCF Web サービスの代わりに、この Web API を使用する必要があるのはどのような場合ですか? どのような問題を解決しようとしていますか?
asp.net-web-api - コントローラーごとに異なるMediaTypeFormatterを追加する方法
新しいASP.NETWebApiでは、MediaTypeformatterを次のようなコントローラーに接続できます。
ただし、これは「グローバル」構成です。特定のコントローラーに別のMediaTypeFormatterのセットが必要な場合はどうなりますか。そのための特定の構成をどのように作成しますか?
asp.net - ファイルまたはアセンブリを読み込めませんでした'System.Net.Http、Version = 2.0.0.0 in MVC4 Web API
少し奇妙な問題があります。
MVC4と新しいWebAPIを使用してアプリを開発しましたが、ローカルで正常に動作します。サーバーにMVC4をインストールし、アプリをデプロイしました。今、私は次のエラーを受け取ります:
ファイルまたはアセンブリ'System.Net.Http、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとその発生場所の詳細については、スタックトレースを確認してください。
面白いことに、パッケージフォルダーまたはASP.NET MVC 4\AssembliesフォルダーにローカルにあるSystem.Net.Httpのバージョンは1.0.0.0です。プロジェクトからSystem.Net.Httpへの参照を実際に削除しましたが、それでも同じメッセージが表示されます。2.0.0.0参照をどこから取得するのか、なぜローカルでは機能するがサーバーでは機能しないのかについて少し混乱しています。
nugetの依存関係を見る:
ASP.NET WEb APIコアライブラリ(ベータ版)は、System.Net.Http.Formattingに依存しています。
また、System.Net.Http.FormattingはSystem.Net.Httpに依存します。
それがここから来ていると思います。しかし、私はこのパッケージのバージョン2.0.20126.16343をインストールしています、それは内部のdllがバージョン1.0.0.0を持っているということだけです
私は何かが足りないのですか?
アップデート:
これは別のASP.NETアプリのサブアプリケーションですが、もう1つは引き続きWebFormsに基づいています。だから、何かが台無しになっています。しかし、web.configのアセンブリセクションでクリーンアップを実行しても、アプリ自体が見つからない場合。
localhost - IIS 7.5 Express を同じネットワーク トラフィックに開く
非常に単純な WebAPI MVC 4 Web サービス (現在はテスト用の Web サイト) をホストしようとしています。Web サイトを公開し、WebMatrix をインストールしました。http://localhost:27451などの「localhost」アドレスを使用して新しい Web サイトを WebMatrix に追加すると、コンピューターのブラウザーから直接ページにアクセスできます。
ただし、WebMatrix (設定パネル) のフォルダー名を localhost 以外の名前 ( http://test:8081など) に変更 すると、ページにアクセスできません。
どちらの場合も、ホーム ネットワーク内の別のコンピューターから Web サイトにアクセスできません。これが現時点での主な目標です。何かご意見は?