Использование axios для получения данных из API-интерфейса без использования колб - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь использовать axios для получения данных от API, не подверженного флешке.Следующий запрос Python работает без проблем:

import requests
import json

url = 'http://127.0.0.1:5001/api/cds'
headers = {'Content-Type': 'application/json'}

filters = [dict(name='formal_name', op='like', val='my_val')]
params = dict(q=json.dumps(dict(filters=filters)))

response = requests.get(url, params=params, headers=headers)

и генерирует этот URI

/api/cds?q=%7B%22filters%22%3A+%5B%7B%22name%22%3A+%22formal_name%22%2C+%22op%22%3A+%22like%22%2C+%22val%22%3A+%22my_val%22%7D%5D%7D

Аналогичный запрос с axios:

axios.get('http://127.0.0.1:5001/api/cds', {
      params: {
        q:
            JSON.stringify({
              filters: [{
                name: "formal_name",
                op: "like",
                val: formalName
              }]
            })
      },
    }
)
    .then(res => {
      console.log(res)
    });

запрашивает другой URI:

/api/cds?q=%7B%22filters%22:[%7B%22name%22:%22formal_name%22,%22op%22:%22like%22,%22val%22:%22my_val%22%7D]%7D 

Что в итоге не дает результатов.Мне интересно, не хватает ли я чего-то в связи с синтаксисом, который я использую в axios, или есть какая-то фундаментальная причина, по которой axios генерирует другой URI (который затем не может быть правильно проанализирован при помощи flask-restless)

1 Ответ

0 голосов
/ 14 сентября 2018

Этот код работал, как описано выше, произошла несвязанная ошибка.

...