我們已經發布了一個將客戶數據發送到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