使用axios从flask-restless API中获取数据

问题描述 投票:0回答:1

我正在尝试使用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正确解析)

python flask axios flask-restless
1个回答
0
投票

这段代码如上所述,有一个无关的bug。

© www.soinside.com 2019 - 2024. All rights reserved.