2016-08-31 2 views
0

bereits seit etwa einer Woche an diesem gearbeitet. Also verwende ich die Fetch-Methode von React Native, um auf unsere API zuzugreifen. Die Verwendung der GET-Methode bedeutet, dass ich Daten in unserer API erhalten konnte. Das Problem besteht nun in den POST- und PUT-Methoden. Wenn PUT zum Senden von Daten verwendet wird, ist der übergebene Wert immer ein Nullwert. Ich habe versucht, console.log im Chrome-Browser, die Antwort ist 200, also bedeutet, es ist ok und es war in der Lage, mit der API zu sprechen, das einzige, dass der Wert gesendet wird, ist immer ein Null-Wert. Beachten Sie auch, dass das manuelle Aktualisieren der Daten mit Postman funktioniert nur, wenn API von React Native aufgerufen wird. Hilfe wird mir wirklich helfen, meine Entwicklung fortzusetzen, da ich wirklich mit diesem fest bin. Vielen Dank JungsReactive Native Fetch POST/PUT sendet Nullwert

See this file to see some code snippets

Antwort

0

Ich hatte auch dieses Problem vor und was fand ich über das Problem heraus ist:

Unser Server vorbereitet nicht api für „utf-8“, und Android-AVD-Anfragen gesendet mit „charset = utf-8“ . Es wird also dazu führen, dass eine der Plattformen einen Fehler anzeigt, weil der Anforderungszeichensatz nicht derselbe ist.

Die Frage ist hier und sie noch nicht beheben: https://github.com/facebook/react-native/issues/8237

+0

@EJoshuaS: Wenn du diesen Beitrag lesen würdest, würdest du erkennen, dass es sich tatsächlich um einen Antwortversuch handelt und kein Hinweis auf eine * andere Frage * zu finden ist. Bei der Überprüfung lesen Sie über das erste "* Ich hatte dieses Problem auch schon einmal *" – derM

0

Überprüfen Sie den Content-Type in den Header Ihrer POST und Anfragen PUT. Setzen Sie es auf application/json, wenn Ihre API Parameter im JSON-Format akzeptiert.

+0

tatsächlich die Header bereits vorhanden sind. Akzeptieren: application/json und Content-Type: application/json. Sie können sich die angehängte Datei für die Code-Snippets ansehen. Ich habe schon eine Woche lang an diesem Projekt gearbeitet und es hat mich in die Entwicklung gebracht. Wie auch immer, danke für die Antwort –

+0

haben Sie versucht zu drucken 'Daten' an Ihre Put-Methode übergeben? –

+0

ja, ich habe versucht, die übergebenen Daten zu debuggen, indem ich sie alarmierte –