HTTP-пост-запрос с несколькими URL с помощью Ax ios или любым другим способом - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь опубликовать несколько URL-адресов на моем сервере, используя метод http post, но я не могу найти решение этой проблемы.

Возможно ли это сделать с Ax ios http клиент или просто сделать Http Post Call?

Ax ios Отправить запрос

axios({
  method: 'post',
  url: 'www.myurl.com',
  dataType: "json",
  contentType: "application/json",

 beforeSend: function (xhr) {
  xhr.setRequestHeader('Authorization', 'Bearer HkwWTBXekkrR0MybFlnUmc9');

  },
     success: function (data) {
     console.log(data);
});

AJAX метод вызова, который я пробовал, что не удается

Несколько URL в одном ajax вызове?

var urls = ["http://www.test.com/users/", "http://www.example.com/users/", "http://www.test.org/users/"]
$.each(urls, function(index, value) {
                $.ajax({
                    url: value,
                    type: "POST",
                   data: (
            answer_service: answer, expertise_service: expertise, email_service: email),
                    beforeSend: function (xhr) {
              xhr.setRequestHeader('Authorization', 'Bearer 5YCwxCbWEvHIHO_nRvURIG5hP7s');
                    },
                    dataType: "json",
                    contentType: "application/json",
                    success: function (data) {
                    console.log(data);

1 Ответ

0 голосов
/ 25 февраля 2020

Ax ios имеет метод ax ios .all, который может обрабатывать несколько запросов. (https://github.com/axios/axios)

const urls = [
  "https://www.test.com/users/", 
  "https://www.example.com/users/", 
  "https://www.test.org/users/"
];
const generateRequests = () => urls.map( url => axios.get(url));

axios.all(generateRequests())
  .then(axios.spread(function (acct, perms) {
    // All requests are now complete
    console.log('done', acct, perms);
}));

Еще несколько примеров:

...