2016-03-03 6 views
5

Ich versuche, einen Blob zu posten. Es ist definitiv ein Blob. Dies funktioniert jedoch nicht in react-native. Ich bekomme einen roten Bildschirm mit der Aufschrift "PUT muss eine Anfrage haben". Nun, ich habe den Blob in den Anfragetext eingefügt.Verwenden Sie fetch, um einen Blob in Reaktion-native zu setzen

createAttachment: function(url, blob) { 
    var settings = { 
    method: "PUT", 
    headers: { 
     'Accept': 'image/jpeg', 
     'Content-Type': 'image/jpeg', 
     'If-Match': '*', 
    }, 
    body: blob 
    }; 
    return fetch(url, settings) 
} 
+0

Sind Sie sicher, dass Sie nicht POST und nicht PUT bedeuten? – Laere

+0

In beiden Fällen bekomme ich den gleichen Fehler "POST muss einen Anfragetext haben" – ssomnoremac

+1

POST gibt einen anderen Fehler: "Ausnahme beim Erstellen von JSON String: null" – ssomnoremac

Antwort

8

Mein Projekt vor gleiches Problem hatte, nach this issue vielleicht werden Blob-Daten nicht unterstützt, in reagieren nativen fetch API zur Zeit (beide in Sende- und Empfang).

Also machte ich ein Modul mich ..

https://github.com/wkh237/react-native-fetch-blob

Es ist in unserem Projekt funktioniert gut, wenn Sie einen Blick nehmen nichts ausmacht, könnte es hilft.

+0

omg du bist der Schöpfer von fetch-Blob? Ich brauche deine Hilfe!!! Bitte überprüfen Sie diesen Beitrag http://stackoverflow.com/questions/44050839/how-to-send-multiple-data-at-once-using-fetch-blob-react-native – msqar