Клиент C # net RSocket недопустимый двоичный файл типа mime с сервером Java RSocket

Я получаю сообщение об ошибке 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 различных типов двоичных объектов? Клиент показывает, что есть пантомима.

введите описание изображения здесь

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

введите описание изображения здесь


person rupweb    schedule 11.02.2021    source источник
comment
Можете ли вы показать вам также и пакет запроса. Похоже, вы поступаете правильно, но стоит подтвердить, является ли это ошибкой в ​​rsocket-net или какой-либо другой ошибкой установки.   -  person Yuri Schimke    schedule 12.02.2021
comment
Похоже, он отправляет   -  person Yuri Schimke    schedule 12.02.2021


Ответы (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"
});
person Oleh Dokuka    schedule 12.02.2021
comment
Спасибо, могу я отправить исправление в репо? - person rupweb; 12.02.2021
comment
Сделаю это. Приносим извинения за неудобства ????‍♂️ - person Oleh Dokuka; 12.02.2021
comment
@rupweb. Извините, я неправильно прочитал ваше сообщение. Не стесняйтесь писать PR - person Oleh Dokuka; 12.02.2021