問題タブ [wcf-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.
wcf-web-api - WCFWebAPIからJSONを返す
WCF Web APIは、WebInvoke/WebGet属性でResponseFormat=WebMessageFormat.Jsonを設定したかどうかを考慮せずに、要求ヘッダーのAcceptパラメーターに基づいてXMLまたはJSONのいずれかのデータを返します。これはAPIの正しい動作ですか、それともバグですか?
wcf-web-api - WCF WebApiRESTサービスでのHttpsエラー
IIS5.1を搭載したWindowsXPマシンを使用しており、自分で作成した証明書を使用して既定のWebサイトに署名しました。これで、デフォルトのWebサイトで実行されているWCF Web APIを使用して構築されたRESTサービスがあり、特定のリソースを呼び出そうとすると、次のエラーが発生します。
提供されたURIスキーム'https'は無効です。予想される「http」。パラメータ名:context.ListenUriBaseAddress
これは私の構成です、
これはリソースクラスです。
これは私のGlobal.asax.csです。
注:VS開発サーバーで実行すると、問題なく動作します。
asp.net-mvc - ASP.NETMVCとWCFWebAPIは同じルーティングモジュールを使用しますか?
ASP.NETMVCとWCFWebAPIは、着信要求を特定のクラスメソッドにルーティングするために同じルーティングモジュールを使用しますか?
wcf-web-api - 子オブジェクトが wcf Web API のモデルにバインドされていない
彼
安らかなサービスを作成するために WCF Web API を使用しています。次のシグネチャを持つメソッドがあります
Job オブジェクトには子オブジェクト RecurDay があります。フォームから投稿された値は RecurDay プロパティにバインドされていません。実際、RecurDay オブジェクト自体は作成されていません。
注: フォーム フィールドには、クラス プロパティと同じ名前が付けられます。元。Id、JobName、RecurDay.Id、RecurDay.Day など。Id、JobName は正しくマップされていますが、Address.Id と RecurDay.Day はマップされていません。
wcf - MVC3アプリでWCFWebAPIから401Unauthorizedを返す
WCF Web API(VS2010 Ultimate統合パッケージ依存関係GUIから取得した最新バージョンは0.5だと思います)を使用しています。
単純なAPIクラスを公開し、各メソッドでユーザーに対して承認を実行する呼び出しを行っています。ユーザーが許可されていない場合、401/許可されていないコードでHttpResponseExceptionをスローします。
これは機能し、HttpHandlerチェーンのある時点で401がトラップされたことがわかります。問題は、APIが存在するサイトにASP.NETフォーム認証が含まれていることです...したがって、401を検出すると、クライアント要求をログオンページに転送しようとします。
サイト内の特定のサブディレクトリでこの動作を無効にするにはどうすればよいですか?「api」の場所を常にユーザーに許可するように設定しようとしましたが、それでも401をスローすると、ASP.NETがログオンページにリダイレクトしようとします。
フォーム認証に/api/ *ディレクトリへの要求を無視するように指示する単純な構成設定が欠落していると確信していますが、それに関する情報が見つかりません。
json - DataContractJsonSerializer 文字列に引用符を残す
Windows Phone 7.1 (Mango RC) で DataContractJsonSerializer を使用して、Web サービスからデータを取得しています。私の Web サービスからのデータは次のようになります。
ご参考までに、このデータは CouchDB の map/reduce クエリの下流にあり、その出力は次のようになります。
私の WP7.1 クライアントで何が起こっているかというと、JSON の最初のブロブからオブジェクト配列を逆シリアル化すると、文字列内の引用符が実際に取得され、プロパティごとに手動で取り除く必要があります。
私の WP7.1 クライアントがヒットしている Web サービスは v0.5 WCF Web API RESTful サービスであり、そのデータを JSON として公開しています。
このパイプラインのどこかで、引用符が文字通り扱われる原因となっている何か間違っていることがありますか...または、DataContractJsonSerializerで実際に引用符を与えないようにするためにできることはありますか?
ninject - WCF Web API Preview 5 で動作する Ninject
Ninject を WCF Web API Preview 5 で動作させるための正しい方向を誰か教えてもらえますか? ASP.NET MVC 3 プロジェクトと、Ninject.Extensions.Wcf ライブラリを使用する別の内部 WCF サービスで正常に稼働しています。ただし、新しい MVC 3 プロジェクトを作成し、NuGet から WebApi.All ライブラリを取得するときに、それを機能させることができません。
私はこのstackoverflowの投稿Setting up Ninject with the new WCF Web APIを見てきましたが、最新リリースのいくつかの変更に関係していると思われます。
また、メインのライブラリ以外にどの Ninject ライブラリを参照すればよいかもわかりません。Ninject.MVC3 、 Ninject.Extensions.Wcf を使用しますか?
これに関するヘルプは大歓迎です。
****アップデート**
私が使用しているコードは、上記の質問の回答からのものです。私はこれを独自のクラスファイルに持っています。
これは私のglobal.asaxにあります:
私が抱えている問題は、IResourceFactory インターフェイスが認識されず、HttpConfiguration.Create() が存在しないため、HttpConfiguration().CreateInstance メソッドを使用して試みた別の方法で SetResourceFactory を設定する必要があることです。喜び。
wcf - WCF/WebAPI: WebGet メソッドに複数のパラメーターを渡すと HTTP 500 エラーが発生する
私は非常にばかげた問題を抱えていますが、何らかの理由で、ネット上でそれに関する治療法や情報を見つけることができません.
概要: WebGet メソッドに複数のパラメーターを渡すことはできません。その場合、サーバーは HTTP 500 エラーを返し、メソッドは実行されません。私のコードとリクエストは以下の通りです。
Global.ASAX.CS: routes.SetDefaultHttpConfiguration(new WebApiConfiguration() { EnableHelpPage = true, EnableTestClient = true }); RouteTable.Routes.MapServiceRoute("api/");
このリクエストは正常に実行されます: http://localhost:9000/api/Webmail/?messagetype=1
これは 500 エラーを返します。
http://localhost:9000/api/Webmail/?messagetype=1&unreadonly=0&skip=0&take=100
情報: VS2010 SP1 + ASP.NET 4 + Entity Framework June 2001 CTP + 最新の WebAPI
事前に助けてくれてありがとう!
PSクエリ文字列で「&」をHTMLエンコードしようとしましたが、効果はありません。
visual-studio - VisualStudio2010でWCFWebAPIオブジェクトを取得できない理由
NuGet Visual Studio拡張機能(WebApi.All)を使用してWCF Web APIPreview5をインストールしました。私はインターネット上でいくつかの簡単な例を実装しようとしていますが、それらは私がインストールしたものとは異なるアセンブリを持っているようです。たとえば、HttpHostConfiguration、DelegatingChannel、HttpMessageChannelなどを取得できません。
ターゲットフレームワークが「.NETFramework4」に設定されていることを確認しました。私は何かが足りないのですか、それとも他の誰かが同様の問題を経験したことがありますか?ところで、私のプロジェクトはMVC3プロジェクトです。
ご協力いただきありがとうございます。
windows-phone-7 - WCF Web API、ハンモック、およびWP7 Woes
ハンモックとWP7でWCFWebAPIを使用しているときに、興味深い問題に直面しています。ご存知のように、WCF Web APIでは、Acceptヘッダーで指定した内容に基づいて応答タイプを変更できます。たとえば、Accept:application / jsonを送信した場合、応答はJSONになり、application / xmlを指定した場合、XMLを取得します。
そこで、Webブラウザから完全に機能するWebAPIを作成しました。さすがに欲しいタイプが手に入ります。ただし、これをWP7から使用する場合、Acceptヘッダーが何であるかは関係ありません。これは、WP7が/に置き換えたように見え、XMLのみを返します。
Facebook Graph APIを試してみたので、問題はハンモックではないことを知っています。Acceptを次のように変更すると:application / hello、不正なリクエストエラーが発生します。ただし、C#コードのWP7でこれを行うと、エラーはまったく発生せず、送信する内容に関係なく、戻りタイプはXMLになります。
この問題を回避するために、WCFWebAPIでJSON.Netシリアライザーを作成しました。メソッドでリターンタイプとしてHttpResponseMessageを使い始めるまで、すべてがうまく機能しました。これで、JSONシリアライザーを使用していても、HttpResponseMessageを使用するすべてのメソッドでXMLを取得できます。
ご覧のとおり、私は今ララランドにいます。
誰かがフィードバックを提供できますか?
どんな助けでも大歓迎です。