客户端android,服务器端.net
客户端接收到数据后,先用base64编码后,再用urlencode编码(java),再传回到服务器,服务器接收后用urldecode解码,再用base64解码(.NET),服务器base64解码时报错
错误:
输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非空白字符
然后尝试客户端不用urlencode 服务器端也不用urldecode,直接base64正常
说明问题出在客户端的urlencode 然后通过服务端的decode后不一致造成,请教java 的urlencode和.net的urldecode有用什么不同
最终将转成64位的+ 和=号用了手动替换,然后进行传输,就问题了,但在JAVA端用urlencode后,在服务器还是会报错