axios发布请求在React Native ios中工作但不在android中

我知道有很多关于这个问题的答案,但我似乎找不到一个对我有用的答案.我正在使用axios向我的服务器发送一个帖子请求,但它在 android中不起作用,尽管它在ios中.我目前正在使用服务器IP地址(不是localhost),我也在请求时发送标题,但它仍然没有通过网络请求android.

import axios from 'axios';

const SERVER_URL = 'http://serverip:3000';

export function signin({ username,password }) {
  return function(dispatch) {
    axios.post(`${SERVER_URL}/user/authenticate`,{ username,password },{ headers: { 'Content-Type': 'application/json' } })
    .then((response) => {
      console.log('login response',response);
      dispatch({
        type: USER_AUTH,});
      AsyncStorage.setItem('token',response.data.token || '');
    })
    .catch((response) => console.log('user sign in err',response));
  };
}

enter image description here


有没有人像我一样有类似的问题,知道如何使这项工作?

谢谢,

解决方法

将标头设置为

headers: {
    Accept: 'application/json','Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',},

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...