首页 文章

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

提问于
浏览
1

我有一个问题 . 当我尝试这样做

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

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

3 回答

  • 1

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

  • 4

    尝试编码该值

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

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

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

相关问题