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

标签 java html soap illegal-characters

我正在编写一个 java 类来触发 Web 服务,但在尝试执行它时收到错误。

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

当我从“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");

关于java.lang.IllegalArgumentException : Illegal character(s) in message header field: Authorization: Basic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60096433/

相关文章:

java - 如何在警报对话框中将项目设置为选中?

java - "Bad argument syntax"与消息格式

javascript - react 路由器不呈现的嵌套详细信息路由

java - FedEx SOAP WS 与 Spring Restful WS 项目的集成

java - 如何安装SQLite JDBC驱动程序?

java - 以编程方式解锁屏幕并显示 Activity

javascript - 即使更改页面后,setTimeout 还会继续吗?

html - 响应式容器流动性

java - 是否有用于在 SOAP header 中指定和传播相关 ID 的 WS-* 标准?

Android -.net WCF Generated Service 消费