Повторение вызова POSTMAN на топор ios (проблема с эмодзи) - PullRequest
0 голосов
/ 20 февраля 2020

Добрый день, друзья,

У меня проблема, так как я пытаюсь позвонить через API, и API не получает мои данные, если я не записываю свои данные.

Проблема в том, что при преобразовании моих данных в строку я не получаю правильные символы в серверной части API. Мне нужно использовать Emojis, и вызов прекрасно работает из POSTMAN, но при выполнении из Ax ios при попытке отправить данные бэкэнд не распознает мои данные. И если я пытаюсь сделать это через строку, он не распознает эмодзи.

let data = {
    username: config.API_USER,
    password: config.API_PASS,
    uploaded1: uploaded1,
    uploaded2: uploaded2,
    uploaded3: uploaded3,
    uploaded4: uploaded4,
    uploaded5: uploaded5,
    audio: audio,
    video: video,
    mobile_no: numbers,
    message: mensaje
  };

  // Using this makes API recognize data but not recognizing characters
  // data = qs.stringify(data) + "&message=" + mensaje;

  // if i use here console.log(data) it shows the message correctly showing emoji
// but api dont recognize special character.
//BUT: Postman post call works perfectly, backend recognize emoji

  const instance = axios.create({
    headers: {
      "Content-Type": "application/x-www-form-urlencoded;charset=utf-8"
    },
    data: data
  });

  instance
    .post(`http://XXXXXXX`)

Я пытался повторить вызов, сделанный почтальоном, но у меня ничего не получилось, сервер не распознал мои данные.

POSTMAN CALL

...