Mock Postman GET-запрос с использованием ax ios дает разные результаты - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь смоделировать следующий запрос, который у меня есть в Почтальоне, в Ax ios:

в терминах cURL :

curl --location --request GET 'http://url' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer blablabla' \
--data-raw '{
    "category":{
        "value": "category1"
    }
}'

в терминах Nodejs -Request :

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'http://url',
  'headers': {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer blablabla'
  },
  body: JSON.stringify({"category":{"value":"category1"}})

};
request(options, function (error, response) { 
  if (error) throw new Error(error);
  console.log(response.body);
});

Примечание: первые два кода были сгенерированы почтальоном.

Когда Я отправляю этот запрос через Почтальон и выкидываю параметры запроса на сервер, получаю следующий результат:

array:1 [
  "category" => array:1 [
    "value" => "category1"
  ]
]

в терминах Ax ios:

var config = {
    params: {
        category:
        {
            value: 'category1'
        }
    },
    headers: {
        'Authorization': 'Bearer blablabla'
    }
};

return Axios.get('http://url', config);

При выводе параметров, отправленных через Ax ios, будет получен следующий результат:

array:1 [
  "category" => "{"value":"category1"}"
]

Обратите внимание на разницу между двумя результатами, где значение категории в первом результате является массив , но его строка во втором !!

Как я могу исправить мой запрос Ax ios, чтобы получить тот же результат, что и запрос почтальона

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...