我有一个React应用程序,可以使用axios
处理我的api请求。我对50多个函数使用了相同的模式,其中近20%是GET请求。
现在,我陷入了一个带有其他参数的GET请求。我们在swagger ui上测试了具有相同参数(此参数在标头中具有用于身份验证的额外参数),并在我们的android应用程序中(与Web应用程序具有相同参数)进行了测试,结果,我们具有相同的请求地址,但其中一个区别。 Web应用程序上的响应除我需要的其他道具外,其他所有道具都正确(它提供了一个空数组)
我在api.js中的帮助函数:
import axios from "axios";
import * as AxiosLogger from "axios-logger";
const axiosInstance = axios.create({
baseURL: "/",
withCredentials: true,
headers: {
"Content-Type": "application/json"
}
});
if (process.env.NODE_ENV === "development") {
axiosInstance.interceptors.request.use(AxiosLogger.requestLogger);
}
export default axiosInstance;
我接到电话:
export const getBookListApi = async ({ startDateTime, endDateTime }) =>
Api.get('/...../......../api/v1/books', {
params: {
startDateTime, /* '2019-09-02T00:00:00.000Z' */
endDateTime, /* '2019-10-02T23:59:59.999Z' */
}
});
我将结果数组填充到android应用中,并进行了摇摇欲试,但Web请求中的数组为空。我只想确保这不是我犯的错误以及其他任何已知的bug或axios问题,然后才向后端团队投诉。
我可以做些什么来测试和验证吗?