微信小程序:post請求參數放在請求體中還是拼接到URL中需要看后台是如何接收的


前端發送post請求時,請求參數可以放在請求中,代碼如下:

function post(url, data, callback) {
    wx.request({
        method: 'POST',
        url: app.globalData.serverApi + url,
        data: data,
        header: {
            'content-type': 'application/json',
            'Authorization': app.globalData.token
        },
        success(res) {
            callback(res);
        }
    })
}

前端發送post請求時,請求參數還可以拼接在URL后,代碼如下:

function postParam(url, data, callback) {
    const keys = Object.keys(data)
    let params = '?'
    for (let i = 0; i < keys.length; i++) {
        const key = keys[i]
        let value = data[key]
        if (value != null && value != '') {
            if (i != 0) {
                params += '&'
            }
            //對特殊字符進行轉義
            value = encodeURIComponent(value)
            params += key + '=' + value
        }

    }
    wx.request({
        method: 'POST',
        url: app.globalData.serverApi + url + params,
        header: {
            'content-type': 'application/json',
            'Authorization': app.globalData.token
        },
        success(res) {
            callback(res);
        }
    })
}

前端到底使用哪一種請求方式,具體得看后台以什么形式接收,如果后台用@RequestBody注解接收參數,前端就用請求體傳遞參數的方式發送請求;如果后台是用@Requestparam注解接收參數,則前端就用拼接參數在URL后面的方式傳遞參數。如果請求方式錯誤,后台將無法接收到請求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM