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

小程序 POST 請(qǐng)求傳遞 FormData 格式參數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了小程序 POST 請(qǐng)求傳遞 FormData 格式參數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

場(chǎng)景

向服務(wù)端發(fā)起POST請(qǐng)求時(shí),有些接口的參數(shù)需要以 FormData 形式傳遞。

小程序中沒有FormData對(duì)象,使用 let formdata = new FormData() 創(chuàng)建對(duì)象,會(huì)報(bào)錯(cuò) FormData is not defined

let formdata = new FormData()
formdata.append('a', 1)
formdata.append('b', 2)

// ReferenceError: FormData is not defined

解決方案

1、配置請(qǐng)求頭header: ‘content-type’: ‘a(chǎn)pplication/x-www-form-urlencoded; charset=UTF-8’
2、參數(shù)修改為 字符串拼接形式:a=1&b=2

uni.request({
  url: '接口地址',
  method: 'POST',
  data: `a=1&b=2`,
  header: {
    'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'
  },
  success: res => {
    // do something
  },
  fail: err=> {}
})

代碼示例

小程序中 request 請(qǐng)求一般都會(huì)進(jìn)行全局封裝,如果直接在封裝函數(shù)中設(shè)置 header 會(huì)影響其他接口的調(diào)用

可以在需要使用 FormData 形式傳參的api中設(shè)置 header,通過參數(shù)進(jìn)行傳遞

api.js

import { request } from '@/utils/request.js'

export function test(data) {
  return request({
    header: {
      'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'
    },
    url: '接口地址',
    method: 'post',
    data
  })
}

request.js文章來源地址http://www.zghlxwxcb.cn/news/detail-633024.html


export const request = options => {
  return new Promise((resolve, reject) => {
    uni.request({
      url: `${process.env.config.requestURL}${options.url}`,
      method: options.method || 'GET',
      data: options.data || {},
      timeout: 60000,
      header: {
        ...options.header
      },
      success: res => resolve(res),
      fail: err => reject(err)
    })
  })
}

到了這里,關(guān)于小程序 POST 請(qǐng)求傳遞 FormData 格式參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • http之GET請(qǐng)求和POST請(qǐng)求的傳遞參數(shù)的方式

    http之GET請(qǐng)求和POST請(qǐng)求的傳遞參數(shù)的方式

    get: 情況1:接口正常返回 code,data,message ,且無需傳遞參數(shù) (vu3) 情況2: 需要將參數(shù)拼接到url地址上 (vue3) ? 情況3 需要傳遞參數(shù),query 傳參 (vue3) 情況4 既有query傳參也有path傳參 post 情況1 接口返回的數(shù)據(jù)沒有使用data包裹,這種情況一般取不到數(shù)據(jù),我們需要用 ext

    2024年02月16日
    瀏覽(24)
  • node.js中獲取前端傳遞的get、post請(qǐng)求參數(shù)

    req.query:get請(qǐng)求; req.body:post請(qǐng)求; (1) get請(qǐng)求: ?(2) post請(qǐng)求: ?? ? 第一步:下載body-parser模塊 ?? ? 第二步:引入body-parser模塊 ?? ? 第三步:使用body-parser模塊 ?? ? 第四步:使用body-parser模塊的參數(shù)json方法 ?? ? 第五步:獲取參數(shù)

    2024年02月13日
    瀏覽(41)
  • 使用HuTool的Http工具發(fā)送post傳遞中文參數(shù),請(qǐng)求會(huì)亂碼的解決方法

    Hutool 是一款功能豐富、易用的Java工具類庫,我們?cè)诠ぷ髦薪?jīng)常會(huì)使用它的各種類庫方法簡(jiǎn)化我們的開發(fā),其中我們甚至能通過它的Http工具類直接發(fā)送http的各種請(qǐng)求,下面來介紹一下發(fā)送post請(qǐng)求時(shí)參數(shù)中有中文出現(xiàn)亂碼的解決方法。 這樣就不會(huì)造成請(qǐng)求參數(shù)出現(xiàn)亂碼問題

    2024年02月01日
    瀏覽(32)
  • Postman Post請(qǐng)求四種參數(shù)傳遞方式與Content-Type對(duì)應(yīng)關(guān)系

    Postman post 請(qǐng)求四種數(shù)據(jù)傳遞類型代表的Content-Type類型: 1、form-data : 對(duì)應(yīng)的Content-Type:multipart/form-data;boundary= 表示文件上傳; 2、x-www-form-urlencoded:對(duì)應(yīng)的Content-Type:application/x-www-form-urlencoded 表示表單提交; 3、raw:對(duì)應(yīng)的Content-Type分為五類: 4、binary:對(duì)應(yīng)的Content-Type:ap

    2024年02月05日
    瀏覽(35)
  • 【vue】post請(qǐng)求的參數(shù)格式轉(zhuǎn)換為字符串拼接

    【vue】post請(qǐng)求的參數(shù)格式轉(zhuǎn)換為字符串拼接

    我在提交表單的時(shí)候,發(fā)現(xiàn)一直報(bào)500這個(gè)錯(cuò),說是超時(shí),但是我反復(fù)查看,并沒有什么問題。后來我請(qǐng)求大佬說是請(qǐng)求接口的參數(shù)的問題,使用對(duì)象JSON的形式就是獲取不到,必須是字符串拼接的格式才可以(默默地說,post默認(rèn)參數(shù)是對(duì)象JSON格式傳遞,傳字符串拼接的格式是

    2024年02月12日
    瀏覽(26)
  • ApiPost6/Postman發(fā)送POST請(qǐng)求及日期格式的參數(shù)

    ApiPost6/Postman發(fā)送POST請(qǐng)求及日期格式的參數(shù)

    Postman在發(fā)送POST請(qǐng)求的時(shí)候,所有參數(shù)寫在Request Body(請(qǐng)求體)中,如果需要的參數(shù)類型的日期格式的,只需要將日期格式寫為2000/01/01即可,Postman會(huì)自動(dòng)識(shí)別為日期格式的數(shù)據(jù)。 如果是2000-01-01格式,Postman無法識(shí)別為日期,而是當(dāng)做普通字符串處理。 實(shí)際案例

    2024年02月11日
    瀏覽(26)
  • java業(yè)務(wù)代碼發(fā)送http請(qǐng)求(Post方式:請(qǐng)求參數(shù)為JSON格式;Get方式)

    實(shí)際開發(fā)中,可能需要發(fā)送http請(qǐng)求到第三方服務(wù)獲取數(shù)據(jù),于是就有以下應(yīng)用: 依賴: 假設(shè)我需要在我的業(yè)務(wù)代碼中調(diào)用該地址: url:http://xx.xx:xxxx/user/count 請(qǐng)求方法:post 內(nèi)容類型:application/json 請(qǐng)求參數(shù):id, username 返回參數(shù):code 響應(yīng)結(jié)果 int類型 ? ? ? ? ? ? ? ? ?

    2024年02月12日
    瀏覽(32)
  • requests庫post請(qǐng)求參數(shù)data、json和files的使用,postman的各種數(shù)據(jù)格式

    application/x-www-form-urlencoded 和 application/json 是兩種不同的 HTTP 請(qǐng)求體格式,它們?cè)?Python 中的處理方式也不同。 application/x-www-form-urlencoded 是 Web 表單默認(rèn)的提交方法,瀏覽器會(huì)將表單數(shù)據(jù)編碼為 key-value 鍵值對(duì),并將其放在請(qǐng)求體中。該格式數(shù)據(jù)可以通過 Python 中的標(biāo)準(zhǔn)庫 url

    2024年02月16日
    瀏覽(27)
  • requests之post請(qǐng)求data傳參和json傳參區(qū)別

    requests之post請(qǐng)求data傳參和json傳參區(qū)別

    在一次接口post測(cè)試請(qǐng)求傳參異常的記錄 傳輸?shù)胶笈_(tái)服務(wù)器報(bào)了異常 顯而易見我的請(qǐng)求頭的content-type類型有異常了,但我明明傳的是application/json為什么給我轉(zhuǎn)成了另外的格式呢? 在解釋之前先提一下 httpbin.org 這個(gè)網(wǎng)站,這個(gè)網(wǎng)站的介紹是 A simple HTTP Request Response Service. ,簡(jiǎn)

    2024年02月10日
    瀏覽(25)
  • axios的post請(qǐng)求所有傳參方式

    Axios支持多種方式來傳遞參數(shù)給POST請(qǐng)求。以下是一些常見的方式: 作為請(qǐng)求體:?你可以將參數(shù)作為請(qǐng)求體的一部分,通常用于發(fā)送表單數(shù)據(jù)或JSON數(shù)據(jù)。例如: 作為URL參數(shù):?你可以將參數(shù)作為URL的一部分,通常用于RESTful風(fēng)格的API。例如: 作為查詢字符串參數(shù):?你可以將

    2024年02月04日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包