Топор ios пост с реакцией + шутка - PullRequest
0 голосов
/ 15 января 2020

когда разработка + производство, серверная часть (PHP) становится ниже массива

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

, но если я тестирую с помощью jest

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

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

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

Так что я не могу получить значение, используя $ _POST ["username"]

ниже указан топор ios параметр

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?

1 Ответ

0 голосов
/ 15 января 2020

Не используйте FormData для простой формы POST. Это требует использования multipart/form-data Content-Type, который довольно сложен и обычно используется при загрузке файлов, а не типичных данных формы.

Я предполагаю, что ваш сервер ожидает application/x-www-form-urlencoded, поэтому попробуйте:

const qs = require('querystring');
...
const data = qs.stringify({
  username: values.login,
  password: values.password
});
return await axios.post(url, data, {
  headers: { 
    'Content-Type': 'application/x-www-form-urlencoded'
  } 
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...