[解決済み] POST JSONが415 Unsupported media typeで失敗する、Spring 3 mvc
2022-04-13 13:36:21
質問
サーブレットにPOSTリクエストを送ろうとしています。リクエストは、このようにjQuery経由で送信されます。
var productCategory = new Object();
productCategory.idProductCategory = 1;
productCategory.description = "Descrizione2";
newCategory(productCategory);
ここで、newCategoryは
function newCategory(productCategory)
{
$.postJSON("ajax/newproductcategory", productCategory, function(
idProductCategory)
{
console.debug("Inserted: " + idProductCategory);
});
}
で、postJSONは
$.postJSON = function(url, data, callback) {
return jQuery.ajax({
'type': 'POST',
'url': url,
'contentType': 'application/json',
'data': JSON.stringify(data),
'dataType': 'json',
'success': callback
});
};
firebugで、JSONが正しく送信されていることが確認できます。
{"idProductCategory":1,"description":"Descrizione2"}
しかし、415 Unsupported media type が表示されます。Spring mvc コントローラに署名があります。
@RequestMapping(value = "/ajax/newproductcategory", method = RequestMethod.POST)
public @ResponseBody
Integer newProductCategory(HttpServletRequest request,
@RequestBody ProductCategory productCategory)
何日か前はうまくいっていたのに、今はうまくいきません。必要であれば、もっとコードを表示します。 ありがとうございます。
解決方法は?
なんとか動作するようになりました。間違っていたら教えてください。
シリアライズ/デシリアライズの方法を1つだけ使用しました。これに関するすべてのアノテーションを削除しました (
@JSONSerialize
と
@JSONDeserialize
に登録されたシリアライザーとデシリアライザーが使用されます。
CustomObjectMapper
クラスがあります。
この挙動を説明した記事は見つかりませんでしたが、私はこの方法で解決しました。お役に立てれば幸いです。
関連
-
[解決済み] AJAXはRest apiなのか
-
ajax リクエストが Uncaught TypeError を報告しました。不正な呼び出しエラー
-
Captcha機能とlayUIの検証
-
[解決済み] JSONでHttp 415 Unsupported Media typeエラーが発生した。
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Python RequestsでJSONデータをPOSTする方法とは?
-
[解決済み] データをリクエストペイロードではなく、フォームデータとして投稿するにはどうすればよいですか?
-
[解決済み] CORSです。資格情報フラグが true の場合、Access-Control-Allow-Origin でワイルドカードを使用できない。
-
[解決済み】プリフライトCORSリクエストの導入の動機は何ですか?
-
[解決済み] 受信した Django リクエストの JSON データはどこにあるのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラー「SCRIPT7002」の解決方法について。XMLHttpRequest: IEで「ネットワークエラー 0x80070005, アクセスは拒否されました。
-
[解決済み] ajaxの応答を待つためにseleniumを取得する方法?
-
AjaxにおけるbeforeSend関数の使用について
-
[解決済み】プリフライトCORSリクエストの導入の動機は何ですか?
-
[解決済み] jQuery AJAXリクエストをキャンセル/中止する方法は?
-
[解決済み】ko.applyBindingsを呼び出して部分ビューをバインドすることはできますか?
-
[解決済み] POST JSONが415 Unsupported media typeで失敗する、Spring 3 mvc
-
[解決済み] ajax更新/レンダーのためのコンポーネントのクライアントIDを見つける方法?bar "から "foo "を参照する式でコンポーネントを見つけることができません。
-
[解決済み] ブラウザでパスワードの保存を促すにはどうしたらいいですか?
-
[解決済み] WebサーバーからブラウザにデータをPUSHする方法はありますか?