0

因此,我要发送的字符串包含#在服务器中,仅接收到字符串 upto #。我应该如何在客户端使用 BASE64Encoder 对字符串进行编码。请记住,我有一个包含#. 以及如何在服务器中对其进行解码?

4

2 回答 2

2

为此目的使用URLEncoder和分类。URLDecoder

String urlParam = URLEncoder.encode(param);

……

String param = URLDecoder.decode(urlParam);
于 2012-04-14T04:27:42.280 回答
1

看起来您在查询字符串中传递了非 url 编码的参数。您不需要 Base64,只需 url-encode。

请参阅Java 中的 HTTP URL 地址编码

URI uri = new URI( 
        "http",  
        "www.google.com",  
        "/ig/api", 
        "weather=São Paulo#123", 
        null); 
String request = uri.toASCIIString(); 
于 2012-04-14T04:17:34.017 回答