Я использую реагирующее устройство для получения данных с сервера API бэкэнд-фляги.Когда я делаю скручивание, я получаю идеальные данные в качестве ответа, но когда я пытаюсь использовать axios, я получаю пустой объект с 200
. Я перепробовал много возможных способов, которыми мы делаем аксиосы (возможно, отсутствует правильный)
curl curl -X GET "http://10.214.79.37:5050/v1/vision/api/assets/search" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"barraOnly\": true, \"label\": \"AAPL\", \"missingId\": false, \"searchFilter\": [], \"source\": null}"
код аксиоса ниже
const apiUrl = 'http://10.214.79.37:5050/v1/vision/api/assets/search';
const SearchTicker = () => {
const [state, setState] = useState('');
const handleInputChange = async (event) => {
event.preventDefault();
setState(event.target.value)
axios.get(
apiUrl, { data: "{ \"barraOnly\": true, \"label\": \"AAPL\", \"missingId\": false, \"searchFilter\": [], \"source\": null}"},
{headers: { "Content-Type": "application/json"}},
).then(function (response) {console.log(response)});
// console.log(resp.data);
}
Редактировать: После ввода ваших данных я обновил код (ниже), все еще не получая данные.Может ли быть проблема с самим API, специфичным для вызовов браузера?
const apiUrl = 'http://10.214.79.37:5050/v1/vision/api/assets/search';
const SearchTicker = () => {
const [state, setState] = useState('');
const handleInputChange = event => {
event.preventDefault();
setState(event.target.value)
const header = {
"Content-Type": "application/json",
};
const param = {
barraOnly: true,
label: "AAPL",
missingId: false,
searchFilter: [],
source: null,
};
axios
.get(apiUrl, { params:param , headers: header},)
.then(response => console.log(response))
};
edit2: Отладив бэкэнд, я понял, что параметры не попадают в API.Не уверен, почему