我有一个问题 . 当我尝试这样做
connection.setRequestProperty("Sample", "Sample data \n");
我得到java.lang.IllegalArgumentException:为什么我需要这样做 . 因为我的朋友给了我挑战,将其添加到服务器 . 我很迷惑 . 请帮助我是否可以将转义字符添加到URLConnection属性 .
您不能在HTTP标头字段中包含行结尾 . 当然使用转义机制会有所帮助,但在这种情况下,客户端和服务器需要就转义方案达成一致 .
尝试编码该值
connection.setRequestProperty("Sample", URLEncoder.encode("Sample data \n", "UTF-8"));
因为Was Bug in java只是你可以这样做:
String encoded = new sun.misc.BASE64Encoder().encode ("Sample data \n".getBytes()); connection.setRequestProperty("Sample", encoded);
3 回答
您不能在HTTP标头字段中包含行结尾 . 当然使用转义机制会有所帮助,但在这种情况下,客户端和服务器需要就转义方案达成一致 .
尝试编码该值
因为Was Bug in java只是你可以这样做: