2015-11-20 1 views
0

Я пытаюсь написать javascript для отправки XML во внешний веб-сервис, который затем обрабатывает его и отправляет XML обратно. Я новичок в этом и сделал ошибку в этом коде, который, в свою очередь, дает следующую ошибку при выходе. Error screenshotJavascript issue - Space требуется после общедоступного идентификатора

Код это-

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, который я пытаюсь отправить как отдельное приложение.

Пожалуйста, дайте мне знать ваши мысли.

Спасибо, Shyam

ответ

0

Это часто вызывается HTML отправляется в запросе. Проверьте запрос вы отправляете на сервер внимательно, и вы будете, вероятно, найти что-то похожее на следующее:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN" 
+0

Что я здесь написал, это весь код. Нет упоминания о заявлении, которое вы опубликовали, как вы можете видеть в коде. –

0

ли вы попробуйте удалить + только после var data = + '...

+0

Да ... не помогает. –

1
var dest = $.net.http.readDestination("Path","AddrService")); 

Попробуйте удалить этого double '))'

var dest = $.net.http.readDestination("Path","AddrService");