import axios from 'axios';
const ax = axios.create({
timeout: TIMEOUT_CONNECT,
headers: { 'Content-Type': 'multipart/form-data' }
});
const formData = createFormData({ body });
ax.post('someEndPoint',formData)
.then(({ data }) => {
dispatch(...);
})
.catch(err => {
// Log error to console
dispatch(...);
});
如果有帮助,下面是createFormData
方法
const createFormData = ({ body }) => {
const data = new FormData();
Object.keys(body.body).forEach(key => {
data.append(key, body.body[key]);
});
return data;
};
上面的代码可以在iOS上正常运行,但是在Android上返回状态代码0时呢?我不认为这是HTTP的有效状态代码,但这就是我得到的响应,我与后端团队确认他们从未收到任何请求。有没有人遇到同样的困难?