调用SOAP WebService时,序言中不允许内容



我正在使用以下代码获得结果,但是由于某种原因,我遇到了此错误:第1行上的错误:Prolog中不允许内容。(第134行,文件"代码"(在这种情况下为

var xmlresult = xmlService.parse(结果(.getRootelement((;

var xml = "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://openclinica.org/ws/studySubject/v1" xmlns:bean="http://openclinica.org/ws/beans">"
       +"<soapenv:Header>"
        +"<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">"
        +"<wsse:UsernameToken wsu:Id="UsernameToken-27777511" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">"
        +"<wsse:Username>yyyy</wsse:Username>"
        +"<wsse:Password>xxxxx</wsse:Password>"
        +"</wsse:UsernameToken>"
        +"</wsse:Security>"
       +"</soapenv:Header>"
       +"<soapenv:Body>"
          +"<v1:listAllByStudyRequest>"
             +"<bean:studyRef>"
                +"<bean:identifier>PROSPER2</bean:identifier>"
             +"</bean:studyRef>"
          +"</v1:listAllByStudyRequest>"
       +"</soapenv:Body>"
    +"</soapenv:Envelope>";

      var options =
      {
        "method" : "post",
        "contentType" : "text/xml",
        "payload" : xml
      };
      var result = UrlFetchApp.fetch("http://89.221.253.174:8080/OpenClinica-ws/ws/studySubject/v1/studySubjectWsdl.wsdl", options);
      var xmlResult = XmlService.parse(result).getRootElement();

      Logger.log(xmlResult);

任何想法为什么这不起作用,我都使用Google Apps脚本执行此代码;

您可以使用此线程引用。检查XML文件是否具有这样的垃圾字符。在这里还指出,此错误可能与实际XML内容之前的字节订单标记(BOM(有关。您需要解析返回的字符串并丢弃BOM,因此Saxparser可以正确处理文档。

相关内容

  • 没有找到相关文章

最新更新