V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
shuang
0.04D
V2EX  ›  外包

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

  •  
  •   shuang · Jun 6, 2025 · 1105 views
    This topic created in 327 days ago, the information mentioned may be changed or developed.
    服务端是第三方的,我方需要按照接口文档上传文件。
    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
    guyeu
        1
    guyeu  
       Jun 7, 2025 via iPhone
    有点抽象,传文件就把大文件分片成 DataBuffer 逐个上传就行了呀,rsocket 也不是基于 http 的,哪来的 header ,更别说文件还要传 application/json
    guyeu
        2
    guyeu  
       Jun 7, 2025 via iPhone
    Flux 不是实体,Flux 是一个消息流,里面的元素才是数据
    shuang
        3
    shuang  
    OP
       Jun 7, 2025
    @guyeu 没办法,服务端是这么要求的,我猜这个 header 是不是放在 metadata 里
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:17 · PVG 03:17 · LAX 12:17 · JFK 15:17
    ♥ Do have faith in what you're doing.