問題があります。これをやろうとすると
connection.setRequestProperty("Sample", "Sample data \n");
java.lang.IllegalArgumentException: なぜこれを行う必要があるのか。私の友人がこれをサーバーに追加するように挑戦してくれました。私は混乱しています。URLConnection プロパティにエスケープ文字を追加できるかどうかを教えてください。
問題があります。これをやろうとすると
connection.setRequestProperty("Sample", "Sample data \n");
java.lang.IllegalArgumentException: なぜこれを行う必要があるのか。私の友人がこれをサーバーに追加するように挑戦してくれました。私は混乱しています。URLConnection プロパティにエスケープ文字を追加できるかどうかを教えてください。
値をエンコードしてみてください
connection.setRequestProperty("Sample", URLEncoder.encode("Sample data \n", "UTF-8"));
Javaのバグだったので、 単に次のようにすることができます:
String encoded = new sun.misc.BASE64Encoder().encode ("Sample data \n".getBytes());
connection.setRequestProperty("Sample", encoded);
HTTPヘッダーフィールドに行末を含めることはできません。もちろん、エスケープメカニズムを使用すると役立ちますが、その場合、クライアントとサーバーはエスケープスキームについて合意する必要があります。