1

問題があります。これをやろうとすると

connection.setRequestProperty("Sample", "Sample data \n");

java.lang.IllegalArgumentException: なぜこれを行う必要があるのか​​。私の友人がこれをサーバーに追加するように挑戦してくれました。私は混乱しています。URLConnection プロパティにエスケープ文字を追加できるかどうかを教えてください。

4

3 に答える 3

5

値をエンコードしてみてください

connection.setRequestProperty("Sample", URLEncoder.encode("Sample data \n", "UTF-8"));
于 2013-01-24T09:40:53.860 に答える
1

Javaのバグだったので、 単に次のようにすることができます:

String encoded = new sun.misc.BASE64Encoder().encode ("Sample data \n".getBytes()); 
connection.setRequestProperty("Sample", encoded);
于 2013-01-24T09:52:55.640 に答える
0

HTTPヘッダーフィールドに行末を含めることはできません。もちろん、エスケープメカニズムを使用すると役立ちますが、その場合、クライアントとサーバーはエスケープスキームについて合意する必要があります。

于 2013-01-24T12:24:34.200 に答える