java - 由于异常 : XML reader error: WstxUnexpectedCharException: Unexpected character '[' ,JAX-WS 错误无法创建 SOAP 消息

标签 java web-services jax-ws webservice-client

它显示以下错误,我不知道为什么,有人可以帮助我吗?

错误是:

Couldn't create SOAP message due to exception: XML reader error: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '[' (code 91) in prolog; expected '<' at [row,col {unknown-source}]: [1,1]

我调用的函数是:

private static ContractTermsDownloadReply contractTermsDownloadOperation(
        ContractTermsDownloadRequest body) {
    ContractTermsDownload service = null;
    try {
        URI uri = new URI("https://companyname.com/ContractTermsDownload");
        service = new ContractTermsDownload(uri.toURL());
    } catch (Exception ex) {
        Logger.getLogger(JavaApplication1.class.getName()).log(
                Level.SEVERE, null, ex);
    }

    ariba.sourcing.vrealm_1461.ContractTermsDownloadPortType port = service
            .getContractTermsDownloadPortType();
    BindingProvider prov = (BindingProvider) port;
    prov.getRequestContext().put("authorization",
            "Basic User2011:Password2011");

    try {
        ContractTermsDownloadReply reply = port
                .contractTermsDownloadOperation(body);
        return reply;
    } catch (Exception exc) {
        System.out.println(exc.getMessage());
    }
    return null;
} 

最佳答案

如果您使用的是 BasicAuth,则凭据通常采用 Base64 编码。请关注这一行,包括语法:

prov.getRequestContext().put("authorization", "Basic User2011:Password2011");

关于java - 由于异常 : XML reader error: WstxUnexpectedCharException: Unexpected character '[' ,JAX-WS 错误无法创建 SOAP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674179/

相关文章:

java - Android如何在不调用System.loadLibrary的情况下找到native implementations?

c# - ASP.NET Web 服务 - 如何使用连接字符串将其连接到数据库?

mysql - 从谷歌API获取地理数据,同时在数据库上创建新记录

java - 无法将 Metro JAX-WS Web 服务部署到 Weblogic

java - JAX-WS No Enum 生成解析带有限制列表(枚举)的 WSDL

java - Java webapp 中请求的异步处理

java - 父级在组件中不公开

java - 枚举、接口(interface)和 (Java 8) lambdas : code compiles but fails at runtime; is this expected?

java - 如何通过 ssl 从 wsdl 生成 jax ws 工件

java - 如何在 wsimport 中映射未知的复杂类型