WCF JSON POSTリクエスト、単一の文字列パラメータがバインドされず、400を返す

NeedACar

WCF(azure cloud)サービスで、JSONをサポートしたいと思います。すべてが機能するかどうかを確認するために、いくつかのテストメソッドを作成しています。GET呼び出しを機能させることはできますが、単純なパラメーターを使用してPOSTを実行すると、常に次のようになります。

The remote server returned an error: (400) Bad Request.

パラメータを送信しない場合、メソッドは実行されますが、もちろんパラメータとしてnull値が使用されます。JSONとWebMessageBodyStyleのさまざまな形式を試しましたが、どれも機能していないようです。

パラメータタイプをストリームに変更すると、データを受信しますが、手動で逆シリアル化する必要があります。これは必要ないはずですよね?

インターフェース:

        [OperationContract]
        [WebInvoke(UriTemplate = "Test",
            Method = "POST", 
            BodyStyle = WebMessageBodyStyle.WrappedRequest,
            RequestFormat = WebMessageFormat.Json,
            ResponseFormat = WebMessageFormat.Json)]
        string Test(string data);

実装:

        public string Test(string data)
        {           
            return "result is " + data;
        } 

テストクライアント:

            WebClient client = new WebClient();
            client.Headers["Content-type"] = "application/json";
            client.Encoding = System.Text.Encoding.UTF8;
            string jsonInput = "{'data':'testvalue'}";
            string postResponse = client.UploadString(postUrl, jsonInput);
            Console.WriteLine("post response: " + postResponse);
NeedACar

黄金の組み合わせは、WebMessageBodyStyle.WrappedRequestと組み合わせたJSONコードで二重引用符を使用することでした。

動作するJSON:

   string jsonInput = "{\"data\":\"testvalue\"}";

WebMessageBodyStyleをBareに設定すると、次のJSONが機能します。

   string jsonInput = "\"testvalue\"";

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

json文字列をWCFメソッドにポストする

分類Dev

WCFから返された文字列からJSONデータにアクセスする方法

分類Dev

C# WCF JSON 戻り文字列

分類Dev

WCF からの JSON HTTP POST 要求の取得

分類Dev

ラップされたリクエストのDTOを使用して、jQuery JSON POSTでWCFに投稿された変数にアクセスできません

分類Dev

バックエンドでRubyonRailsを使用してPOSTリクエストでネストされたjsonパラメーターにアクセスする方法

分類Dev

WCFサービスが無効なJSON出力を返す

分類Dev

WCFサービスからクリーンなJSONを返すにはどうすればよいですか?

分類Dev

wcf rest json return collection

分類Dev

WCF Postメソッド、400個の不正なリクエストを返します

分類Dev

jsonデータをwcfサービスに投稿する方法

分類Dev

AndroidのPOSTリクエストへの入力パラメータとしてjson文字列を送信する方法

分類Dev

WCFでLINQを使用してJSONの結果を返す方法は?

分類Dev

Jsonとhttpsのみを実装するWcfサービス

分類Dev

エンドポイントのコンストラクターを繰り返し呼び出さずに接続する複数のWCF名前付きパイプクライアント?

分類Dev

JSON 文字列からタイプ [単純型、クラス org.joda.time.LocalDateTime] の値をインスタンス化できません; 単一文字列のコンストラクタ/ファクトリ メソッドがありません

分類Dev

WCFサービスが正しいJSONを認識しない

分類Dev

wcf Rest で Json データを解析しますか?

分類Dev

mime-type image / pngを返すC#WCF JSON WebService

分類Dev

jsonパラメーターとヘッダーを含むHTTP POSTリクエストが400の不正なリクエストを返すのはなぜですか?

分類Dev

WCFからWCFへの通信

分類Dev

Spring MVCを使用して、不正なJSONを含むPOSTリクエストを受け入れると、デフォルトの400エラーコードサーバーページが返される

分類Dev

Json BadRequestを使用したWCFサービス

分類Dev

json文字列リクエストパラメータの取得

分類Dev

ASMXWebサービスを使用したJSONコンテンツタイプでのPOSTリクエスト時にパラメーターなしのコンストラクターが定義されていません

分類Dev

すべてのインスタンスのエラーメッセージを一括で返す方法(JSONオブジェクトの配列)POSTリクエスト?

分類Dev

Swagger UIは、単一のアクションパラメータにバインドされた複数のヘッダーを、複数のヘッダーとしてではなく、単一のjsonオブジェクトとして送信します。

分類Dev

Wcf Rest ServiceGETメソッドJSONデータを表示できません

分類Dev

返されたJsonが単純な文字列なのかエンコードされたオブジェクトなのかを判断する方法-jQuery

Related 関連記事

  1. 1

    json文字列をWCFメソッドにポストする

  2. 2

    WCFから返された文字列からJSONデータにアクセスする方法

  3. 3

    C# WCF JSON 戻り文字列

  4. 4

    WCF からの JSON HTTP POST 要求の取得

  5. 5

    ラップされたリクエストのDTOを使用して、jQuery JSON POSTでWCFに投稿された変数にアクセスできません

  6. 6

    バックエンドでRubyonRailsを使用してPOSTリクエストでネストされたjsonパラメーターにアクセスする方法

  7. 7

    WCFサービスが無効なJSON出力を返す

  8. 8

    WCFサービスからクリーンなJSONを返すにはどうすればよいですか?

  9. 9

    wcf rest json return collection

  10. 10

    WCF Postメソッド、400個の不正なリクエストを返します

  11. 11

    jsonデータをwcfサービスに投稿する方法

  12. 12

    AndroidのPOSTリクエストへの入力パラメータとしてjson文字列を送信する方法

  13. 13

    WCFでLINQを使用してJSONの結果を返す方法は?

  14. 14

    Jsonとhttpsのみを実装するWcfサービス

  15. 15

    エンドポイントのコンストラクターを繰り返し呼び出さずに接続する複数のWCF名前付きパイプクライアント?

  16. 16

    JSON 文字列からタイプ [単純型、クラス org.joda.time.LocalDateTime] の値をインスタンス化できません; 単一文字列のコンストラクタ/ファクトリ メソッドがありません

  17. 17

    WCFサービスが正しいJSONを認識しない

  18. 18

    wcf Rest で Json データを解析しますか?

  19. 19

    mime-type image / pngを返すC#WCF JSON WebService

  20. 20

    jsonパラメーターとヘッダーを含むHTTP POSTリクエストが400の不正なリクエストを返すのはなぜですか?

  21. 21

    WCFからWCFへの通信

  22. 22

    Spring MVCを使用して、不正なJSONを含むPOSTリクエストを受け入れると、デフォルトの400エラーコードサーバーページが返される

  23. 23

    Json BadRequestを使用したWCFサービス

  24. 24

    json文字列リクエストパラメータの取得

  25. 25

    ASMXWebサービスを使用したJSONコンテンツタイプでのPOSTリクエスト時にパラメーターなしのコンストラクターが定義されていません

  26. 26

    すべてのインスタンスのエラーメッセージを一括で返す方法(JSONオブジェクトの配列)POSTリクエスト?

  27. 27

    Swagger UIは、単一のアクションパラメータにバインドされた複数のヘッダーを、複数のヘッダーとしてではなく、単一のjsonオブジェクトとして送信します。

  28. 28

    Wcf Rest ServiceGETメソッドJSONデータを表示できません

  29. 29

    返されたJsonが単純な文字列なのかエンコードされたオブジェクトなのかを判断する方法-jQuery

ホットタグ

アーカイブ