C“net RSocket客户端无效mime类型”;“二进制”;使用JavaRSocket服务器

C“net RSocket客户端无效mime类型”;“二进制”;使用JavaRSocket服务器,rsocket,Rsocket,我收到一个错误0000错误{000}:[00000003]无效的mime类型“binary”:不包含“/” var client = new RSocketClient(new WebSocketTransport("ws://127.0.0.1:7000/quotes"), new RSocketOptions() { InitialRequestSize = 3, DataMimeType = "application/x-binary&quo

我收到一个错误
0000错误{000}:[00000003]无效的mime类型“binary”:不包含“/”

var client = new RSocketClient(new WebSocketTransport("ws://127.0.0.1:7000/quotes"), new RSocketOptions() { 
    InitialRequestSize = 3,
    DataMimeType = "application/x-binary",
    MetadataMimeType = "application/x-binary"
});

await client.ConnectAsync();
各种二进制对象类型的rsocket请求流使用的mime类型格式是什么?客户端显示存在mime类型

wireshark捕获显示的错误似乎来自Java服务器的端口7000,表示网络客户端生成了错误的mime类型


这是RSocket-.Net中的一个bug。您可以直接将
RSocketOptions
传递到
ConnectAsync
中,而不是将它们传递到
RSocketClient
构造函数中:

var-client=newrsocketclient(newwebsockettransport(“ws://127.0.0.1:7000/quotes”);
等待client.ConnectAsync(新的RSocketOptions(){
InitialRequestSize=3,
DataMimeType=“应用程序/x-binary”,
MetadataMimeType=“应用程序/x-binary”
});

您是否也可以显示请求数据包。看起来你做的事情是对的,但值得确认这是rsocket net中的错误还是其他一些设置错误。看起来它正在发送感谢,我可以将修复推送到回购吗?会这样做的。很抱歉给您带来不便@rupweb。对不起,误读了你的留言。随时放弃公关