java - 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)
解决方案
通过替换解决:
headers.addHeader("Authorization: Basic ", "123456789123456789");
和
headers.addHeader("Authorization", "Basic 123456789123456789");
推荐阅读
- ios - Swift - JSON 中的列表仅在视图召回时出现
- python - 访问/修改嵌套字典中的元素
- android - 改造 - 删除为空,但响应主体类型被声明为非空
- r - R在导入数据时如何确定因子变量的默认级别排序?
- blazor - 如何在 Blazor 中嵌入调查?
- javascript - JavaScript 中电子邮件内容的日期时间转换
- go - rand.Seed(time.Now().UTC().UnixNano()) 中的 UTC() 调用是否多余?
- python - 翻转已排序数据帧的排序顺序
- wordpress - 基于当前用户的高级自定义字段默认值
- python - Python中的小数到二进制