国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue2前端使用axios發(fā)起post請求,后端(springboot)拿不到值解決辦法

這篇具有很好參考價值的文章主要介紹了vue2前端使用axios發(fā)起post請求,后端(springboot)拿不到值解決辦法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、錯誤回現(xiàn)(前后端錯誤演示)

axios封裝-我常用的請求頭參數(shù)?application/json; charset=utf-8

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

頁面登錄請求-post

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

網(wǎng)絡(luò)請求正常傳入?yún)?shù)

后端代碼,查看控制臺發(fā)現(xiàn)都為null,沒取到值。

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

二、解決

1.嘗試將前端post請求改成get,其他都不用變

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

發(fā)現(xiàn)正常取到值,打印輸出正常。前端頁面正常跳轉(zhuǎn)。

2.后端設(shè)置為post請求,前端axios要配置請求頭參數(shù)

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

還要再對數(shù)據(jù)再進行一次格式化(qs)

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

然后再去驗證

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

后端控制臺正常輸出。

三、結(jié)論

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

后來查閱資料發(fā)現(xiàn),只要我們前端只要傳入對象格式的參數(shù)時,axios就會對我們的數(shù)據(jù)進行JSON.stringify的操作。也就是說,將我們的 Content-Type 變成了 application/json;charset=utf-8。
axios 使用 post 發(fā)送數(shù)據(jù)時,默認(rèn)是直接把 json 放到請求體中提交到后端的。

而后端接口使用@RequestParam注解就必須設(shè)置axios的請求頭為?application/x-www-form-urlencoded

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,java

@RequestParam接收的參數(shù)是來自HTTP請求體(?Content-Type必須為 'application/x-www-form-urlencoded?)

axios發(fā)送post請求后臺springboot控制器處理方法參數(shù),vue.js,前端,javascript,前端框架,spring,javahttpService.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

列出以下其他的值

httpService.defaults.headers['Content-Type'] = 'application/json; charset=utf-8';

上傳圖片最好是單獨封裝一個

export function fileUpload(url, params = {}) {
?? ?return new Promise((resolve, reject) => {
?? ??? ?httpService({
?? ??? ??? ?url: url,
?? ??? ??? ?method: 'post',
?? ??? ??? ?data: params,
?? ??? ??? ?headers: {
?? ??? ??? ??? ?'Content-Type': 'multipart/form-data'
?? ??? ??? ?}
?? ??? ?}).then(response => {
?? ??? ??? ?resolve(response);
?? ??? ?}).catch(error => {
?? ??? ??? ?reject(error);
?? ??? ?});
?? ?});
}

分享就到這里了~~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-781460.html

到了這里,關(guān)于vue2前端使用axios發(fā)起post請求,后端(springboot)拿不到值解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 再vue項目中使用axios原生發(fā)送post請求

    前言:在大多數(shù)項目開發(fā)中,都是采用前后端分離架構(gòu),在此情況下都采用一些成熟的框架,類似于ruoyi,因為成熟所以前端的請求都進行了各種封裝,有時想單獨發(fā)起一個簡單的請求,還有點麻煩,因此記錄一下。 因為是前后端分離,當(dāng)前前端使用的端口是81,后端運行的

    2024年02月14日
    瀏覽(29)
  • vue2項目打開瀏覽器請求后端時出現(xiàn)POST http://localhost/user/login net::ERR_CONNECTION_REFUSED

    vue2項目打開瀏覽器請求后端時出現(xiàn)POST http://localhost/user/login net::ERR_CONNECTION_REFUSED

    vue2項目打開瀏覽器請求后端時出現(xiàn)POST http://localhost/user/login net::ERR_CONNECTION_REFUSED ? ? ?解決方法:找到.env.development補全VUE_APP_BASE_API = \\\'http://localhost\\\'后面的端口號 修改前 修改后 ?重新運行vue項目,即可正常運行 ? 文章只為記錄自己遇到的錯誤。 ?

    2024年02月16日
    瀏覽(21)
  • VUE項目使用axios發(fā)送post跨域請求,返回數(shù)據(jù)失敗問題

    Access to XMLHttpRequest at \\\'http://xxxx\\\' from origin \\\'http://localhost:8080\\\' has been blocked by CORS policy: Response to preflight request doesn\\\'t pass access control check: No \\\'Access-Control-Allow-Origin\\\' header is present on the requested resource. 第一步 ,在后端接受方,對返回的數(shù)據(jù)添加 響應(yīng)頭 ,使用下面這句代碼: 第二步

    2024年02月11日
    瀏覽(26)
  • Vue使用axios用post方式將表單中的數(shù)據(jù)以json格式提交給后端接收

    1.后端controller層代碼代碼 我采用的接收形式數(shù)據(jù)是json格式 2.前端登錄注冊界面代碼 3.遇到的問題: 3.1. 我們首先在Vue data中定義一個存放表單數(shù)據(jù)的registform{},然后給它添加上屬性,在表單input處使用v-model綁定。 3.2. 接下來將registform保存到datata變量中,然后就是axios的發(fā)送請

    2023年04月27日
    瀏覽(28)
  • vue2使用axios封裝請求數(shù)據(jù),教會你封裝,簡單易懂,輕松學(xué)會axios封裝請求數(shù)據(jù) 看一眼就會 手把手教會

    2、完成上面的步驟還不夠,還需要再創(chuàng)建一個文件夾api,然后在文件夾里面創(chuàng)建自定義的文件名(我創(chuàng)建的是cartApi.js)文件名根據(jù)自己的需求命名 下面就是根據(jù)自己的請求接口以及數(shù)據(jù)參數(shù)請求,下面的請求是一些常見的post、get請求以及傳參啥的(僅供參考,可以參考下面

    2024年01月24日
    瀏覽(99)
  • SpringBoot+Vue 后端輸出加密,前端請求統(tǒng)一解密

    針對客戶對數(shù)據(jù)交互過程中的加密要求,防止直接的數(shù)據(jù)爬取,對前后端數(shù)據(jù)請求時的返回數(shù)據(jù)進行數(shù)據(jù)的加密。實用性嘛,也就那樣了,代碼可直接適配Ruoyi SpringBoot+vue項目,具體加密方式和處理僅供參考! 前端 request.js des.js 后端java

    2024年02月09日
    瀏覽(30)
  • 前端發(fā)起請求,后臺springboot無響應(yīng)

    前端發(fā)起請求,后臺springboot無響應(yīng)

    1.檢查是不是HTTPS請求 2.檢查域名有沒有放到開發(fā)者工具的合法域名中 3.檢查POST請求的content-type類型是不是application/x-www-form-urlencoded和application/json 4.檢查請求get或者post 有沒有大寫 POST 因為公司的服務(wù)器是window系統(tǒng),所以在部署項目的時候使用命令行java -jar 的方式去運行,這個

    2023年04月09日
    瀏覽(20)
  • 前端請求數(shù)據(jù)方法 —— Ajax、Fetch、Axios、Get、Post

    Ajax :( “Asynchronous JavaScript and XML”(異步JavaScript和XML)的縮寫)是一組Web開發(fā)技術(shù),Ajax不是一種技術(shù),而是一個編程概念。AJAX 這個詞就成為 JavaScript 腳本發(fā)起 HTTP 通信的代名詞,也就是說,只要用腳本發(fā)起通信,就可以叫做 AJAX 通信。 技術(shù)實現(xiàn) 用于演示的HTML(或 XHTML)和

    2024年01月22日
    瀏覽(29)
  • axios get/post/delete上傳下載及springboot后端示例

    記錄axios各種使用方法,包括get/post/delete上傳下載多種寫法及springboot后端示例 以下示例基于瀏覽器環(huán)境,直接使用html直接引入axios資源 三種類型的Content-Type 請求方式 2.1 JSON 格式數(shù)據(jù)(最常用) Content-Type: application/json 2.2 FormData 數(shù)據(jù)格式(用于上傳文件等場景) Content-Type: multipa

    2024年02月07日
    瀏覽(18)
  • 【Vue框架】Vue2中axios發(fā)送請求—安裝axios、配置全局域名、傳遞參數(shù)、axios原理之Promise(什么是Promise、使用原因、基本使用、相關(guān)API、async與await使用)

    【Vue框架】Vue2中axios發(fā)送請求—安裝axios、配置全局域名、傳遞參數(shù)、axios原理之Promise(什么是Promise、使用原因、基本使用、相關(guān)API、async與await使用)

    官網(wǎng): https://www.axios-http.cn/ 1.1.1 安裝axios庫 安裝 axios 通信庫: npm install axios -S 1.1.2 在全局中引入axios庫 全局在main.js中引入axios: import axios from \\\'axios\\\' 1.1.3 掛在原型對象 Vue.prototype.$axios = axios; 將 axios 掛載到Vue原型對象中,實現(xiàn)數(shù)據(jù)共享,節(jié)約內(nèi)存空間。 此時在任何頁面都可

    2024年02月05日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包