問題タブ [webinvoke]

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 に答える
58 参照

json - 選択したオペレーション コントラクトを ReST として公開するとエラーが発生する コントラクト 'IContract' のオペレーション 'メソッド名' は複数のリクエスト ボディを指定します

これがシナリオです。デスクトップ アプリによって消費されるいくつかのメソッドとの既存のサービス コントラクトがあります。ReST を介していくつかの操作コントラクトを公開する必要があります。ただし、すべてのメソッドを ReST として公開する必要があります。それ以外の場合、パラメーターがラップされている場合によく発生する以下のテキストには例外があります。

本当に混乱します。フレームワークのバグのようです。

エラーメッセージ -

コントラクト 'IService' の操作 'SaveEntitiy' は、ラッパー要素なしでシリアル化される複数の要求本文パラメーターを指定します。ラッパー要素なしでシリアル化できる body パラメーターは最大で 1 つです。余分なボディ パラメーターを削除するか、WebGetAttribute/WebInvokeAttribute の BodyStyle プロパティを Wrapped に設定します。

運営契約。

SaveEntity を ReST として公開すると、すべてが機能します。構成が正しいことを意味します。

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

c# - WCF Webinvoke POST を与える (400) 特定のサーバーに対する不正な要求

おはよう/こんばんは

私は WCF を初めて使用し、サンプル アプリケーションを作成しました。問題は、json 文字列をリクエストとして渡しているのに、400:Bad request エラーが発生することです。私のサンプルの詳細は以下のとおりです。

ISampleService.cs:

SampleService.svc.cs

主な呼び出し機能:

アプリケーションの実行中に、次のエラーが発生します。

私が試したこと:送信と受信のタイムアウトを変更しました。コンテンツタイプはapplication / jsonです。リクエストは、このサーバーに対してのみエラーをスローしています。私が試した別のサーバーがあり、POST がサーバーを通過しています。両方のサーバーの構成は同じです。エラーのあるサーバーに対して Fiddler を実行すると、POST 呼び出しが成功します。POSTMAN からエラーのあるサーバーにまったく同じ要求を送信すると、成功 (200 OK) ステータスが返され、これらの両方のケースで適切な応答が得られます。

注: WEBGET、WEBInvoke DELETE は、サーバーに対して正常に機能しています。特定のサーバーでWEBInvoke POSTのみが機能していません。誰でもこれに関して私を助けることができますか? 前もって感謝します。