Мы уже отправили клиентское приложение (.NET WinForms), которое отправляет данные клиента на сервер Java. Хотя большая часть данных, отправляемых клиентом, принимается на стороне сервера, некоторые записи усекаются из-за присутствия в нем символа &
, так как клиент отправляет необработанный &
и не кодирует его URL-адресом, мы исправили его с помощью следующий код:
string dataBefore="A & B";
string dataBefore = System.Web.HttpUtility.UrlEncode(dataBefore);
Мы не можем обновить все клиентские приложения (которые уже поставлены), и мы думаем над исправлением на стороне сервера.
С помощью Fiddler мы убедились, что данные покинули клиента полностью, но когда сервер читает, как показано ниже:
//in java
String dataReceied=request.getParameter("data");
усекается, если данные содержат &
Может ли кто-нибудь помочь нам предложить исправление на стороне сервера (java) для этого? Можно ли получить доступ к потоку запросов в Java (вместо request.getParameter()
)?