Просмотр полной версии : Как обратиться с сервису?
Netbeans 6.9
создал web сервис, при работе из jsp он отрабатывает как надо.
как правильно к нему обратиться javascript через XMLHttpRequest?
xmlhttp.open('POST', 'http://localhost:8084/CalculatorWSJSPClient/NewWebService', true)
xmlhttp.send( ????????????)
assan,
на сайте есть отличная подборка статей об AJAX
assan,
на сайте есть отличная подборка статей об AJAX
читал, но пока не всё понял, не знаю с какой сторны подступиться.
есть рабочий пример для обращения к apache, но он не работает в применении к netbeas.
поэтому и прошу помощи.
я начинающий в этом деле.
но он не работает в применении к netbeas.
а с чего бы ему работать с ним?
это IDE. по сути навороченный текстовый редактор.
но никак не веб-сервер
не только редактор, но и среда разработки с Apache Tomcat
на сообщение:
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header/><soap:Body> <m:rety xmlns:m="http://www.sample-package.org"/> </soap:Body></soap:Envelope>
ошибка
"NetworkError: 415 Unsupported Media Type - http://localhost:8084/CalculatorWSJSPClient/NewWebService"
XML:
Ошибка синтаксического анализа XML: элемент не найден Адрес: moz-nullprincipal:{6ccb6dc0-9519-43b9-b1eb-d8b659d69341} Строка 1, символ 1:
и еще
SEVERE: Unsupported Content-Type: text/plain; charset=UTF-8 Supported ones are: [text/xml]
com.sun.xml.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/plain; charset=UTF-8 Supported ones are: [text/xml]
не могу понять где нужно настраивать...
Panzermaus
14.07.2010, 19:44
xmlhttp.setRequestHeader("Content-Type", "MIME-type, который сервис @Consumes");
?
добавил
xmlhttp.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
ответ стал
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Client</faultcode>
<faultstring>Cannot find dispatch method for {http://www.sample-package.org}rety</faultstring></S:Fault></S:Body></S:Envelope>
Panzermaus
14.07.2010, 21:24
Со стороны JS все стало правильно, проблема на стороне Java и WSDL.
Возможно @WebService(targetNamespace="тут какая-то фигня?")
сервер возвращает
<?xml version='1.0' encoding='utf-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:QWEResponse xmlns:ns2="http://www.service.org/">
<return>
<ns2:Worker>
<ns2:Cod>33333333333333333</ns2:Cod>
<ns2:Name>eeeee</ns2:Name>
<ns2:BirthDate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" />
<ns2:INN>dddddddddddd</ns2:INN>
<ns2:Sex>rrrrr</ns2:Sex>
<ns2:Link>dddddddddddddd</ns2:Link>
</ns2:Worker>
</return>
</ns2:QWEResponse>
</S:Body>
</S:Envelope>
пытаюсь
var выборка = xmlhttp.responseXML.getElementsByTagName("Worker")
выборка получается пустой.
xmlhttp.responseXML вовращает Document
а в responseText - это вся инфа. <?xml version='1.0' en.......
как можно разпарсить?
или что не так я делаю?
нужно так
var выборка = xmlhttp.responseXML.getElementsByTagNameNS("http://www.service.org/", "Worker")
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot