React Native Post Request via Fetch throws Network Request Failed

前端 未结 9 1551
[愿得一人]
[愿得一人] 2020-12-15 16:51

I´ve came across the following error. At the moment I developing an Android App with React Native therefore I´m planning to use fetch for doing a post request for me.

9条回答
  •  旧巷少年郎
    2020-12-15 17:21

    I had a major issue doing the same on the android emulator. On iOS approving the domain in the info.plist was necessary. To be clear I was attempting to login to my .NET web hosted API.

    The fix was to make sure the post data was parameterised.( I'm pretty sure that's a word)

    export const loginUser = ({ userName, password }) => {
    const data = `UserName=${userName}&Password=${password}&grant_type=password`
        return (dispatch) => {
            dispatch({ type: LOGIN_USER })
    
            fetch(URL_LOGIN, {
                method: 'POST',
                headers: {
                    'Accept': 'application/json',
                    'Content-Type': 'application/json',
                },
                body: data
                // body: {
    
                //     UserName: userName,
                //     Password: password,
                //     grant_type: 'password'
    
                // }
    
            })
                .then((response) => { 
                    loginUserSuccess(dispatch, response)
                })
                .catch((response) => {
                    loginUserFailed(dispatch, response)
                })
        };
    };
    

提交回复
热议问题