Я пытаюсь использовать Web Api в React Js, он не соединяется с ним, но этот Api отлично работает на Android Project, вы можете мне помочь, где проблема или лучший способ сделать это, я не знаюо реакции JS .. Вот код, который я работаю .. Это в основном для регистрации пользователя
код для получения API
const createAccount = function(
email,
password,
title,
firstname,
lastname,
middlename,
mobileno,
businessname,
abn,
dob
) {
//return fetch(`${Constants.baseURL}api/Thetaxfactor/Post`, {
return fetch('http://webservice.thetaxfactorapp.com.au/api/TheTaxfactor/Post', {
method: 'Get',
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
//'Accept': 'application/json',
// 'Content-Type': 'application/json',
},
body: HttpUtil.toEncodedForm({
email,
password,
title,
firstname,
lastname,
middlename,
mobileno: .isUndefined(mobileno) || .isNull(mobileno) || _.isNil(mobileno) || mobileno === "null" ? "" : mobileno,
businessname,
abn,
dob,
}),
});
};
Код onPress
onPress() {
// call getValue() to get the values of the form
const value = this.refs.form.getValue();
if (value) {
const title = value.title;
const firstname = value.firstName;
const middlename = _.isNull(value.middleName) ? '' : value.middleName;
const lastname = value.surname;
const businessname = _.isNull(value.businessName) ? '' : value.businessName;
const password = value.password;
const dob = moment(value.dateOfBirth).format(Constants.API_DATE_FORMAT);
const email = value.emailAddress;
const mobilenumber = value.mobileNumber;
const businessabn = _.isNull(value.businessABN) ? '' : value.businessABN;
this.setState({ loading: true });
Auth.createAccount(
email,
password,
title,
firstname,
lastname,
middlename,
mobilenumber,
businessname,
businessabn,
dob
)
.then(response => {
this.setState({ loading: false });
setTimeout(() => {
if (response.status !== 201) {
// could not login
Alert.alert(
'Cannot Create Account',
'Email address may already be in use, or password is too short (8 characters minimum)',
[
{
text: 'RETRY',
},
],
{
cancelable: true,
}
);
} else {
Alert.alert('Account Created', 'Log in to continue to the main menu');
this.props.navigation.goBack();
}
}, 250);
})
.catch(error => {
this.setState({ loading: false });
Alert.alert(
'Cannot Create Account',
'No internet connection available',
[
{
// 'No internet connection available', [{
text: 'OK',
},
],
{
cancelable: true,
}
);
});
}
}