2017-06-16 3 views
1

In der vorherigen Frage (react-native upload pictures on android) beschrieben Anfrage mit dem Parameter "FormData", aber ich Anfrage GET-Anfrage ohne Daten und bekam die gleiche Nachricht!"Multipart Körper muss mindestens einen Teil haben"

reagieren-native App mit ProGuard aktiviert = true

App auf erste Anforderung abgestürzt.

06-16 14:00:30.971: E/AndroidRuntime(14321): java.lang.IllegalStateException: Multipart body must have at least one part. 
06-16 14:00:30.971: E/AndroidRuntime(14321): at okhttp3.MultipartBody$Builder.build(SourceFile:327) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at com.facebook.react.modules.network.NetworkingModule.sendRequest(SourceFile:309) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at java.lang.reflect.Method.invoke(Native Method) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at java.lang.reflect.Method.invoke(Method.java:372) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at com.facebook.react.bridge.BaseJavaModule$b.a(SourceFile:345) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at com.facebook.react.cxxbridge.JavaModuleWrapper.invoke(SourceFile:136) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at android.os.Handler.handleCallback(Handler.java:739) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at android.os.Handler.dispatchMessage(Handler.java:95) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at com.facebook.react.bridge.queue.a.dispatchMessage(SourceFile:31) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at android.os.Looper.loop(Looper.java:135) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(SourceFile:196) 
06-16 14:00:30.971: E/AndroidRuntime(14321): at java.lang.Thread.run(Thread.java:818) 

aktualisieren: Hier ist falsch Teil, wo this._query leeres Objekt war:

let fd = new FormData; 
forEach(this._query, (value, key) => { 
    fd.append(key, value) 
}); 

params.body = fd; 

Antwort

0

Mehrteiliger Körper zumindest einen Teil muss. Diese Nachricht ist über falsche Argumente für fetch Funktion von JavaScript-Code an die alternative Funktion in Java übergeben.

Ich versuchte, Körper als leer zu übergeben FormData, so Nachricht über Körper ohne irgendeinen Teil davon.

Verwandte Themen