Я пытаюсь использовать 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)