2016-03-21 7 views
2

ReactNative stellen mich mit holen, um eine httpRequest zu senden. Das Attribut des Körpers enthält meine Parameter, die an den Server zu senden sind. Aber ich kann die Parameter nicht erhalten meine server.My Codes sind hier:Fetch in ReactNative kann die Paras im Körper zum Server nicht liefern

fetch(`${keys.api}/login`, 
     { 
      method: 'POST', 
      body: JSON.stringify({ 
       username: this.state.username, 
       password: this.state.password, 
      }), 
      headers: { 
       'Accept': 'application/json', 
       'Content-Type': 'application/json', 
      }, 

     } 
    ).then((response) => { 
     if(response._bodyText == 'success') { 
      this.props.resetToRoute({ 
       name: '主页', 
       component: Main, 
       hideNavigationBar: true, 
      }); 
     } else { 
      this.cancelLogin(); 
     } 
    }).catch((error) => { 
     console.warn(error); 
     this.cancelLogin(); 
    }); 

und die Konsole in meinem J2EE Web-Server gibt die Meldung: The httpRequest message

Es gibt keine Parameter in meinen httprequest (mit anderen Worten, der Körper kann nicht liefern irgendwelche Parameter), ich brauche Hilfe. Es ist gefährlich, meinen Benutzernamen und Passwort in der URL zu zeigen.

Antwort

-1

Ich habe das Problem zweimal auf Anlegestelle-8.1 auf verschiedenen Zustand
zuerst traf sollten Sie wissen, dass es nichts mit react-native
fetch stellen die Daten im Körper zu tun hat, auf Header „Nutzlast“, wenn der Client ein request.i gemacht dachte Anlegesteg-8.1 unterstützt keine Daten aus dem Payload-Header , ändern die Art und Weise Getting request payload from POST request in Java servlet bekommen hilfreich
oder vielleicht die websockt oder XMLHttpRequest-Objekt verwenden, um eine Anfrage

// Read from request 
StringBuilder buffer = new StringBuilder(); 
BufferedReader reader = request.getReader(); 
String line; 
while ((line = reader.readLine()) != null) { 
    buffer.append(line); 
} 
String data = buffer.toString() 
+0

Bitte senden inclu de relevante Code-Abschnitte von externen Links in den Code-Körper. –