java.lang.IllegalArgumentException:将'\ n \'添加到URLConnection属性setRequestProperty

时间:2013-01-24 09:37:24

标签: java urlconnection

我遇到了问题。 当我尝试这样做时

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

我得到java.lang.IllegalArgumentException: 为什么我需要这样做。 因为我的朋友给了我挑战,将其添加到服务器。我很迷惑。请帮助我是否可以将转义字符添加到URLConnection属性。

3 个答案:

答案 0 :(得分:4)

尝试编码值

connection.setRequestProperty("Sample", URLEncoder.encode("Sample data \n", "UTF-8"));

答案 1 :(得分:1)

因为Was Bug in java 只需你可以这样做:

String encoded = new sun.misc.BASE64Encoder().encode ("Sample data \n".getBytes()); 
connection.setRequestProperty("Sample", encoded);

答案 2 :(得分:0)

您不能在HTTP标头字段中包含行结尾。当然使用转义机制会有所帮助,但在这种情况下,客户端和服务器需要就转发方案达成一致。