"Content-type: application/x-www-form-urlencoded\r\nAuthorization: GoogleLogin auth=DQAAAIgAAACInuQm8vvYlY7CEJD_X1VJyLGqpRNea4rDlyHm1XFwQSnGHLiw2p0CiyaX1vRKwiC0MWXpiQVrrvvuvu_dIcV9CK5ooYjdsriB_J3AaWNz-XhGB66KrmHK7qPo3ekIBo2PDCN8bvsGcWgyvlkw7KaQwb8dM4fsaCAxwA2qpXjbRpXpCG5Qs_m96qgdxqUW7tk\r\nGData-Version: 3.0\r\n"这个是请求头的形式用HttpURLConnection实现: 
String auth = GoogleLogin auth=DQAAAHMAAACf8yuuW0db2c5Ac3p4eeSCojslxCRv_c5fOeEiFka_9zLNW7TR0oldO4AxZZS5S7FAFTMlLujuOglnnRLlmJGu5VwYrTL6WMUbWzH99MdJy_aEvC2dKlsrhwKtflZc3w8lFsEQxTyQuYTWMHPlAWEi49tPlXr4ObcNUKa2Ifg;  
_httpURLConnection.addRequestProperty("Content-type", "application/x-www-form-urlencoded");
_httpURLConnection.addRequestProperty("Authorization", auth); // Authorization
_httpURLConnection.addRequestProperty("GData-Version", "3.0");但是出现下面的错误提示:
Illegal character(s) in message header value: GoogleLogin auth=DQAAAHMAAACf8yuuW-0db2c5Ac3p4eeSCojslxCRv_c5fOeEiFka_9zLNW7TR0oldO4A-xZZS5S7FAFTMlLujuOglnnRLlmJGu5VwYrTL-6WMUbWzH99MdJy_aEvC2dKlsrhwKtflZc3w8lFsEQxTyQuYTWMHPlAWEi49tPlXr4ObcNUKa2Ifg我想问一下HttpURLConnection如何添加请求头? 不是Content-type这种定义了的头,而是另外要求的头,比如 Authorization , GData-Version 
需要setAllowUserInteraction(true)这个设置这个函数吗?这个程序是google docs的java程序

解决方案 »

  1.   


    还是这个
    Illegal character(s) in message header value: GoogleLogin auth=DQAAAHQAAAC0d9_6xSqG6gVAGwegqPtRrDvl3pEMaO8TSYdyw0RhO1CG_fB4QA_qkqjpqDzZ2tURuvtU3eJ62NUjFB88mxFM-4u73i2kbr4EvHlhqKM_D5tg2xajdwGemJWHRaBA3xHfo-QVLRtq2gXqi9HolFvelsAlL13vtPTRGlcb5rzyPA是不是auth=后面的字符串的编码格式的错误?
      

  2.   

    你先用httpServletRequest.getHeaders查看有哪些头。然后将你需要的设置进去就OK了。
    这个头是以键值对的形式来存放的
    conn.setRequestProPerty(name,value),两个参数都是字符串。
      

  3.   

    String response = buffer.toString().trim();
    int x = response.indexOf("Auth");
    auth = response.substring(x+5); 
      

  4.   


    String response = buffer.toString().trim();
    这才是正解
      

  5.   

    【String response = buffer.toString().trim();】啥意思啊,看了半天不太理解
      

  6.   

    找了一下午,就是加不上Authorization头认证