首页 > 解决方案 > java.lang.IllegalArgumentException:消息头字段中的非法字符:授权:基本

问题描述

我正在编写一个 java 类来触发 web 服务,但是在尝试执行它时出现错误。

java.lang.IllegalArgumentException: Illegal character(s) in message header field: Authorization: Basic

当我从“授权:基本”中删除冒号字符时,我没有收到错误消息。

MimeHeaders headers = soapMessage.getMimeHeaders();
headers.addHeader("SOAPAction", serverURI  + "send");
headers.addHeader("Authorization: Basic ", "123456789123456789");

有没有办法在没有任何错误的情况下发送冒号?

java -version
java version "1.7.0_131"
OpenJDK Runtime Environment (rhel-2.6.9.0.el6_8-x86_64 u131-b00)
OpenJDK 64-Bit Server VM (build 24.131-b00, mixed mode)

标签: javahtmlsoapillegal-characters

解决方案


通过替换解决:

headers.addHeader("Authorization: Basic ", "123456789123456789"); 

headers.addHeader("Authorization", "Basic 123456789123456789");

推荐阅读