Как передать url-адрес с параметрами строки json для квитирования через веб-сокет в C#?
Я хочу передать Url-адрес
parameters of a json string for handshaking viaВеб-сокет в c#. Uri содержит параметры строки запроса и является строкой json.При попытке подключения я получаю исключение, что схема URI недопустима
Текущий URL WSI не работает:
("ВСС://10.15.1.1/испытаний/образец/{038}?entityDetails={"requestData":"тест","requestkData": "испытано"}")
WSI uri, если, как показано ниже, он работает, но без параметров, если он передается на сервер, он работает.
"всиво://10.15.1.1/испытание/образец/
Что я уже пробовал:
Основной код подключения выглядит следующим образом:
#region Connect public async Task Connect(string uri) { Thread.Sleep(1000); //wait for a sec, so server starts and ready to accept connection.. try { webSocket = new ClientWebSocket(); await webSocket.ConnectAsync(new Uri(uri), CancellationToken.None); } catch (Exception ex) { throw ex; } finally { if (webSocket != null) webSocket.Dispose(); } } #endregion
F-ES Sitecore
Вам нужно закодировать данные entityDetails. Вы не показываете, как строится uri, поэтому трудно предположить, что вам нужно изменить, но вам нужно вызвать UrlEncode в параметре entityDetails, когда вы строите uri.