有偿求助,使用 Java 的 rsocket 上传文件

27 天前
 shuang
服务端是第三方的,我方需要按照接口文档上传文件。
1 、分片上传,实体为 Flux<DataBuffer>
2 、需要携带 header ,媒体类型为 application/json

需求比较简单,但同事之前一直做的 java web 开发,没接触过响应式的 rscoket 开发,网上相关的参考资料文档又少之又少,所以进展有点慢,报错也看不太懂,毫无头绪。例如:
readerIndex(1) + length(254) exceeds writerIndex(206): AbstractPooledDerivedByteBuf$PooledNonRetainedSlicedByteBuf(ridx: 1, widx: 206, cap: 206/206, unwrapped: PooledUnsafeDirectByteBuf(ridx: 322949, widx: 322958, cap: 524288))

希望寻求有过 rsocket 相关开发经验的人,帮忙看下代码哪里有问题。
解决后发微信红包作为报酬。

有意加 v(base64):emhzaHUyMjIy
888 次点击
所在节点    外包
3 条回复
guyeu
26 天前
有点抽象,传文件就把大文件分片成 DataBuffer 逐个上传就行了呀,rsocket 也不是基于 http 的,哪来的 header ,更别说文件还要传 application/json
guyeu
26 天前
Flux 不是实体,Flux 是一个消息流,里面的元素才是数据
shuang
26 天前
@guyeu 没办法,服务端是这么要求的,我猜这个 header 是不是放在 metadata 里

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1136955

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX