今天使用httpClient去访问WebService的时候,做双向验证,在Header中添加了认证的信息。
但是每次一去访问的时候,他就会报400的错误。
无效的Header
Debug进去发现是因为,使用DES加密后的Header,当超出了一定数量的时候。会自动在后面添加"\r\n"的操作,在Win环境下,换行又2个字符组成,\r 是按下回车键 \n是换行操作。
在Liunx的环境下,换行又一个字符组成\n,在Dos系统中可以自动识别\n换行的操作。
所以直需要
replaceAll("[\\s*\t\n\r]", "")
做一个替换的操作就可以了