POST 提交 `VIEWSTATE` 等包含 `+` 的字符串,服務端收到變為空格或換行。
`application/x-www-form-urlencoded` 編碼規範:**`+` 代表空格**。若數據本身含 `+` (如 Base64 字符串),**必須 URL 編碼為 `%2B`** 才能保留原意。
String encodedValue = URLEncoder.encode(originalValue, "GB2312"); // 或 UTF-8
// 原始 "abc+def" → 編碼後 "abc%2Bdef"
String postData = "key1=" + URLEncoder.encode(val1, "GB2312")
+ "&key2=" + URLEncoder.encode(val2, "GB2312");
byte[] postBytes = postData.getBytes("GB2312"); // 與編碼一致
conn.getOutputStream().write(postBytes);
「解決了,需要將 + 轉換成 ASCII 碼後再編碼!也就是將 + 轉成 %2b 就可以了!」