我遇到了问题。 当我尝试这样做时
connection.setRequestProperty("Sample", "Sample data \n");
我得到java.lang.IllegalArgumentException: 为什么我需要这样做。 因为我的朋友给了我挑战,将其添加到服务器。我很迷惑。请帮助我是否可以将转义字符添加到URLConnection属性。
答案 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标头字段中包含行结尾。当然使用转义机制会有所帮助,但在这种情况下,客户端和服务器需要就转发方案达成一致。