带有React +玩笑的Axios帖子

问题描述 投票:0回答:1

当开发+生产时,服务器端(PHP)到达数组下方

array(2) {
  ["username"]=>
  string(8) "abc12345"
  ["password"]=>
  string(6) "1111"
}

但是如果我开玩笑地测试

 ["----------------------------366071262138387187326757
    Content-Disposition:_form-data;_name"]=>
      string(193) ""username"

    abc12345
    ----------------------------366071262138387187326757
    Content-Disposition: form-data; name="password"

    1111
    ----------------------------366071262138387187326757--
    "
    }

所以我无法使用$ _POST [“ username”]]获得价值>

下面是axios设置

const FormData = require("form-data")

let bodyFormData = new FormData();

bodyFormData.append('username', values.login);
bodyFormData.append('password', values.password);

return await axios({
    method: 'post',
    url: url,
    data: bodyFormData,
    config: { 
      headers: { 
        'Content-Type': 'multipart/form-data'
      } 
    }
})

如何发送与dev + prod相同格式的数据?

开发和生产时,服务器端(PHP)到达数组array(2)以下{[“ username”] => string(8)“ abc12345” [“ password”] => string(6)“ 1111”}但是如果我开玩笑地测试[“ -----------...

reactjs unit-testing axios jest
1个回答
0
投票

对于简单的表单POST,请不要使用FormData,因为它需要使用multipart/form-data content-type。它相当复杂,通常在上传文件而不是典型的表单数据时使用。

© www.soinside.com 2019 - 2024. All rights reserved.