gpt4 book ai didi

react-native - 在 React-native 桥接器中将字节数组从 java 传递到 javascript

转载 作者:行者123 更新时间:2023-12-02 05:16:34 25 4
gpt4 key购买 nike

我正在尝试通过 Promise 将 bytearray 对象传递给 react-native 中的 Javascript。

代码:

  RawRequest request = new RawRequest(Request.Method.GET, path, new 


ResponseListener<byte[]>() {

@Override
public void onResponse(byte[] bytes) {

//Let's pass the response in the form of bytes
promise.resolve(bytes);

Log.d(TAG,"The response in bytes length is " + bytes.length);
}

}, new ErrorListener() {
@Override
public void onError(HttpError httpError) {

}
})

异常(exception):

致命异常:主要
进程:com.listviewdbproject,PID:5965
java.lang.RuntimeException:无法转换类型类的参数 [B
在 com.facebook.react.bridge.Arguments.fromJavaArgs(Arguments.java:57)
在 com.facebook.react.bridge.CallbackImpl.invoke(CallbackImpl.java:29)
在 com.facebook.react.bridge.PromiseImpl.resolve(PromiseImpl.java:32)
在 com.example.creosdk.HttpModule$1.onResponse(HttpModule.java:80)
在 com.example.creosdk.HttpModule$1.onResponse(HttpModule.java:76)
在 com.creo.fuel.uttp.http.toolbox.RawRequest.deliverResponse(RawRequest.java:46)
在 com.creo.fuel.uttp.http.toolbox.RawRequest.deliverResponse(RawRequest.java:16)
在 com.creo.fuel.uttp.http.delivery.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:100)
在 android.os.Handler.handleCallback(Handler.java:815)
在 android.os.Handler.dispatchMessage(Handler.java:104)
在 android.os.Looper.loop(Looper.java:194)
在 android.app.ActivityThread.main(ActivityThread.java:5616)
在 java.lang.reflect.Method.invoke(Native Method)
在 java.lang.reflect.Method.invoke(Method.java:372)
在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)

最佳答案

这已经晚了几年,但我遇到了类似的问题。我的解决方案是在 React-Native 中创建一个包含字节值的字符串数组;即 ["52", "0"] 并在 native 部分将其转回字节数组。
我最初尝试使用字符串进行此操作,但是 React-Native to Java 桥会修剪字符串中的尾随空代码。

关于react-native - 在 React-native 桥接器中将字节数组从 java 传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41974249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com