0

送信したい文字列に#はこのため、サーバーでは文字列までしか受信されません#。クライアント側で 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 エンコードするだけです。

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 に答える