我们已经发布了一个将客户数据发送到Java服务器的客户端(.NET WinForms)应用程序。尽管客户端发送的大部分数据都在服务器端接受,但由于其中存在&
字符,因此某些记录被截断,因为客户端发送原始文件&
并且不对其进行URL编码,所以我们通过使用以下代码修复了它:接收包含'&'的字符串的服务器端修复(&符号)
string dataBefore="A & B";
string dataBefore = System.Web.HttpUtility.UrlEncode(dataBefore);
这是不可能为我们更新所有的客户端应用程序(这是已经发货),我们正在考虑一个服务器端修复程序。
随着小提琴手的帮助下,我们已确保全部数据已经离开了客户,但是当服务器读取如下:
//in java
String dataReceied=request.getParameter("data");
它就会如果数据包含&
可能有人帮助截断我们建议一个服务器端(Java)修复这个?是否有可能在java中访问请求流(而不是request.getParameter()
)?
使用POST或GET发送请求吗? – pap 2012-03-07 11:42:13
@pap,myRequest.Method =“POST”; //将内容类型设置为一个FORM myRequest。ContentType =“application/x-www-form-urlencoded”;所以它是POST – sebastso 2012-03-08 07:39:19