it-swarm.com.de

Wie kann ich bestehen? POST Parameter in Abrufanforderung? - Native reagieren

Das ist mein Code:

componentWillMount() {
  fetch("http://10.4.5.114/localservice/webservice/rest/server.php", {
    method: 'POST',
    body: JSON.stringify({
      wstoken: 'any_token',
      wsfunction: 'any_function',
      moodlewsrestformat: 'json',
      username: 'user',
      password: 'pass',
    })
  })
  .then((response) => response.text())
  .then((responseText) => {
    alert(responseText);
  })
  .catch((error) => {
    console.error(error);
  });
}

Im Browser gibt diese Anforderung ein Token zurück. In meiner reaktiven Android-App wird jedoch ein XML-Fehler zurückgegeben. 

6
Isaac Gomes

Das hat bei mir funktioniert

fetch("http://10.4.5.114/localservice/webservice/rest/server.php", {
  method: 'POST',
  headers: new Headers({
             'Content-Type': 'application/x-www-form-urlencoded', // <-- Specifying the Content-Type
    }),
  body: "param1=value1&param2=value2" // <-- Post parameters
})
.then((response) => response.text())
.then((responseText) => {
  alert(responseText);
})
.catch((error) => {
    console.error(error);
});
20
Jeferson Macedo

Versuchen Sie, einen Header in der Post-Anfrage hinzuzufügen.

       headers: {
         'Accept': 'application/json',
         'Content-Type': 'application/json',

       },
       body: JSON.stringify({
         wstoken: 'any_token',
         wsfunction: 'any_function',
         moodlewsrestformat: 'json',
         username: 'user',
         password: 'pass',
      })
4
Santosh Sharma

Haben Sie versucht, den Inhaltstyp anzugeben?

https://facebook.github.io/react-native/docs/network.html

1
user1736525