我正在尝试编写一个javascript来发送XML到一个外部Web服务,然后该服务处理它并发送回XML。我是新手,在此代码中犯了一些错误,这反过来又在输出中给出了以下错误。x1c 0d1x
此页包含以下错误:
第1行第50列错误:公共标识符后需要空间
下面是第一个错误之前的页面呈现。
密码是-
var dest = $.net.http.readDestination("Path","AddrService"));
var client = new $.net.http.Client();
var req = new $.net.http.Request( $.net.http.GET, "service/1services/addr");
var data = + '<?xml version="1.0" encoding="UTF-8"?>'
+ '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap-com:document:sap:rfc:functions">'
+ '<soapenv:Header/>'
+ '<soapenv:Body>'
+ '<urn:_-SIE_-ADDR_WS>'
+ '<IH_REQUESTER>9001</IH_REQUESTER>'
+ '<IF_ADDR_DIRECT>X</IF_ADDR_DIRECT>'
+ '<IT_ADDR_DIRECT>'
+ '<item>'
+ '<CONTROLLER>'
+ '<item>'
+ '<FIELD/>'
+ '<VALUE/>'
+ '</item>'
+ '</CONTROLLER>'
+ '<RECORD_ID>1</RECORD_ID>'
+ '<ORGANIZATION/>'
+ '<ADDRESS_LINE1>Hauptstrasse 6</ADDRESS_LINE1>'
+ '<ADDRESS_LINE2/>'
+ '<ADDRESS_LINE3/>'
+ '<ADDRESS_LINE4/>'
+ '<ADDRESS_LINE5/>'
+ '<ADDRESS_LINE6/>'
+ '<ADDRESS_LINE7/>'
+ '<ADDRESS_LINE8/>'
+ '<DOUBLE_DEPENDENT_LOCALITY/>'
+ '<DEPENDENT_LOCALITY/>'
+ '<LOCALITY>Zurich</LOCALITY>'
+ '<SUB_ADMINISTRATIVE_AREA/>'
+ '<ADMINISTRATIVE_AREA/>'
+ '<POSTAL_CODE>8090</POSTAL_CODE>'
+ '<SUB_NATIONAL_AREA/>'
+ '<COUNTRY>CH</COUNTRY>'
+ '<RECORD_OPTIONS/>'
+ '</item>'
+ '</IT_ADDR_DIRECT>'
+ '</urn:_-SIE_-ADDR_WS>'
+ '</soapenv:Body>'
+ '</soapenv:Envelope>' ;
try{
var response = client.getResponse();
response.contentType = "text/xml";
req.setBody(data);
client.request(req, dest);
var resBody = response.body.asString();
$.response.status = $.net.http.OK;
$.response.setBody(resBody);
}catch(errObj){
$.response.setBody(errObj.message);
}
我也在下面的链接中提出了这个问题,它解释了我在这段代码中的进展。它也包含了我试图作为一个单独的附件发送的XML。
请让我知道你的想法。
谢了希亚姆
3条答案
按热度按时间8dtrkrch1#
尝试删除此双“))”
kulphzqa2#
这通常是由于请求中发送了html引起的。仔细检查您发送到服务器的请求,您可能会发现类似以下内容:
nkcskrwz3#
您是否尝试在
var data = + '...
之后删除+