0
我正在開發我的第一個Web服務。使用JavaScript調用Web服務
客戶端是用JavaScript開發的。
我的問題是它沒有工作。我不知道我的問題是什麼。
我認爲這是客戶端網站上的錯誤。 我用Java Web服務客戶端試了一下,它在那裏工作。
網絡服務:
import javax.jws.*;
import javax.jws.soap.SOAPBinding;
@WebService(name="TicketWebService", targetNamespace = "http://my.org/ns/")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class TicketWebService {
@WebMethod(operationName="getContact")
public String getContact()
{
return "Hallo Hans!!!";
}
}
發佈服務器上:
import javax.swing.JOptionPane;
import javax.xml.ws.Endpoint;
public class PublishWsOnServer
{
public static void main(String[] args)
{
Endpoint endpoint = Endpoint.publish("http://localhost:8080/services",
new TicketWebService());
JOptionPane.showMessageDialog(null, "Server beenden");
endpoint.stop();
}
}
客戶:
<html>
<head>
<title>Client</title>
<script language="JavaScript">
function HelloTo()
{
var endpoint = "http://localhost:8080/services";
var soapaction = "http://localhost:8080/services/getContact";
xmlHttp = getXMLHttp();
xmlHttp.open('POST', endpoint, true);
xmlHttp.setRequestHeader('Content-Type', 'text/xml;charset=utf-8');
xmlHttp.setRequestHeader('SOAPAction', soapaction);
xmlHttp.onreadystatechange = function() {
alert(xmlHttp.responseXML);
}
xmlHttp.send(request);
}
</script>
</head>
<body onLoad="HelloTo()" id="service">
Body in Client
</body>
</html>
警報不工作...
你知道請求是否到達客戶端?在服務中創建一些示例輸出,例如的System.out.println。 – home
感謝您的回答... 我在getContact()方法中寫入了一個system.out.println() 應該在哪裏放置輸出? 我發現它沒有... – user959456
輸出應該可以在啓動Java Web Service(main []方法)的控制檯中使用。 – home