2

@ 400Bad request on Spring Jquery Ajax Postの投稿を参考にしました

しかし、以前の投稿で提供された提案に従っても、まだ 400 の悪い要求が返されます。誰でもどこが間違っているのか教えてください。

コントローラ:

  @RequestMapping(value = "validateLine.htm", method = RequestMethod.POST)
@ResponseBody
public JSONResponse checkForExceptions(HttpSession session,@RequestBody  OrderLine[] lineData) { 

    // do something
}

そしてAJAX呼び出し

$.ajax({
    type : "POST",
    url : "/order/validateLine.htm",
    data : aData,
    dataType : 'json',
    contentType: 'application/json',
    success: function(response){  
            // do Something
            }
    });

FireBug からサーバーに送信されたデータ

[{"lineId":"2","itemDesctiption":"Item Desc 2","bundleDescription":"Bundle Desc 2"},{"lineId":"2","itemDesctiption":"Item Desc 2","bundleDescription":"Bundle Desc 2"}]

@RequestBody ArrayList <OrderLine> lineData と言うと、LinkedHashMap としてデータを取得し、例外をスローします。

4

2 に答える 2

1

一日を過ごした後、ようやく問題を理解することができました。そのタイプミス:(私はjavascriptからlineIdを送信していましたが、それは私のObjectクラスでしたlineID(大文字のD)でした。

いつもありがとうございました。

于 2013-01-17T20:32:18.383 に答える
1

正しいコンテンツ タイプが返されていることを確認する必要があります。

headers.add("Content-Type", "application/json; charset=utf-8");

また、そこにある間は、適切なコンテンツ タイプのみを受け入れる必要があります。

@RequestMapping(headers = "Accept=application/json")
于 2013-01-17T06:46:59.230 に答える