"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程序
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程序
解决方案 »
- 关于java的一道题 大家帮忙做一下,谢谢!
- 高手解释一下Java.util.Stack的利弊,是否有必要像《Think in Java》中解释的需要自己通过LinkedList实现。
- 关于设置jvm内存大小问题
- 关于文件修改的问题
- java 初学者的问题
- 我要崩溃了,是高手的进来帮我看看这个jxl相关的怪问题!(不牵涉到任何excel生成)
- 有一个小问题?
- 急!急!急!寻求能够模拟用户操作的软件或方法
- java中如何调用oracle中的函数(不是存储过程)
- 我编译、运行 《Thinking in java》的第一例子,得不到结果,提示如下:
- 发布本人做的一个java 关键字查询文档
- 又见xml乱码问题
还是这个
Illegal character(s) in message header value: GoogleLogin auth=DQAAAHQAAAC0d9_6xSqG6gVAGwegqPtRrDvl3pEMaO8TSYdyw0RhO1CG_fB4QA_qkqjpqDzZ2tURuvtU3eJ62NUjFB88mxFM-4u73i2kbr4EvHlhqKM_D5tg2xajdwGemJWHRaBA3xHfo-QVLRtq2gXqi9HolFvelsAlL13vtPTRGlcb5rzyPA是不是auth=后面的字符串的编码格式的错误?
这个头是以键值对的形式来存放的
conn.setRequestProPerty(name,value),两个参数都是字符串。
int x = response.indexOf("Auth");
auth = response.substring(x+5);
String response = buffer.toString().trim();
这才是正解