ホームページ  >  記事  >  ウェブフロントエンド  >  springMVC がポストリクエストを送信するときにパラメーターを受信できない理由

springMVC がポストリクエストを送信するときにパラメーターを受信できない理由

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-28 13:46:554041ブラウズ

今回は、springMVCがpostリクエストを送信する際にパラメータを受信できない理由と、postリクエストspringMVCを送信する際の

注意事項

についてお届けします。以下は実際的なケースですので、見てみましょう。 axiosがpostリクエストを送信した際、バックグラウンドでパラメータを受信できませんでした。リクエストを解析した結果、リクエストヘッダーのcontent-typeが間違っていることが判明しました。通常はapplication/

json

であるはずです。 application/x-www-form-urlencoded。 解決策は 3 つあります:

1. axios

//设置全局的
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
var instance = axios.create({}) // 这样创建出来的 只需要:
instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
のデフォルトのリクエストヘッダを設定します。2. URLSearchParams を使用してパラメータを構築します

var params = new URLSearchParams();
params.append("username", _this.username);
params.append("password", _this.password);
axios.post("/service/login", paramsOfJson
   ).then(function (response) {
    console.log(response);
   }).catch(function (error) {
    console.log(error);
   })
3. バックエンドの使用 @ requestBody は

@PostMapping(value = "/login")
public String testLogin(@RequestBody Map dataMap)

を受け取ります。この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:
Koa2 フレームワークの CORS を使用してクロスドメイン Ajax リクエストを完了する方法


jQuery+JSONP クロスドメイン リクエストを実装する方法

🎜🎜

以上がspringMVC がポストリクエストを送信するときにパラメーターを受信できない理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。