Я получаю сообщение об ошибке 0000 Error {000}: [00000003] Invalid mime type "binary": does not contain '/'

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();

Какой формат типа mime использовать для потока запросов rsocket различных типов двоичных объектов? Клиент показывает, что есть пантомима.

enter image description here

Захват wirehark показывает ошибку, которая, по-видимому, исходит из порта 7000 сервера Java, в котором говорится, что клиент сети создал неправильный тип mime.

enter image description here

3
rupweb 11 Фев 2021 в 18:26

1 ответ

Лучший ответ

Это ошибка в RSocket-.Net. вы должны передать свои RSocketOptions непосредственно в ConnectAsync вместо того, чтобы передавать их в конструктор RSocketClient:

var client = new RSocketClient(new WebSocketTransport("ws://127.0.0.1:7000/quotes"));

await client.ConnectAsync(new RSocketOptions() { 
    InitialRequestSize = 3,
    DataMimeType = "application/x-binary",
    MetadataMimeType = "application/x-binary"
});
2
Oleh Dokuka 12 Фев 2021 в 09:39