Я пытаюсь отредактировать экземпляр Ax ios, чтобы тип ответа был 'stream'
, а не стандартный JSON.
Мне не ясно из других постов на SO, как это можно сделать.
Это тупик ??
Мой текущий топор ios Экземпляр:
import axios from 'axios';
import { URL } from '../urls';
import {
requestHandler,
successHandler,
errorHandler,
} from './Handlers';
const Api = axios.create({
baseURL: `${URL}`,
withCredentials: true,
});
Api.interceptors.request.use((request) => requestHandler(request));
Api.interceptors.response.use((response) => successHandler(response), (error) => errorHandler(error));
export default Api;
Реализовано:
const query = {"selections":{"TABLE_A":["COLUMN1"]},"filters":[{"predicates":[]}],"joins":[],"sorts":[],"limit":100,"offset":0}
const response = await Api.post('/data', query);
The axios
подпись для сообщения выглядит следующим образом:
axios.post(url[, data[, config]])
Пример 1
Пример 2
Эта подпись, похоже, не указать, что вновь созданный экземпляр axios
имеет свойство, относящееся к потокам. В идеале я мог бы сделать что-то вроде этого:
const response = await Api.post(URL, responseType: 'stream', query);
или потенциально:
const response = await Api(responseType: 'stream').post(URL, query);