gpt4 book ai didi

java - 使用jquery调用web服务

转载 作者:行者123 更新时间:2023-11-30 03:20:00 26 4
gpt4 key购买 nike

我已经构建了一个java webservice,我正在尝试使用jquery ajax调用它我无法获得简单的输出..我得到的是调用 WSDL 时生成的 HTML 页面

这是JSP代码

checkLogin = function () {

$.ajax({
url : 'loginWS?method=checklogin',
data : {
userName : $("#userName").val(),
password : $("#password").val()
},
success : function(responseText) {
$('#dvLoading').fadeOut(500);
alert(responseText);
},
error: function (err) {
$('#dvLoading').fadeOut(500);
}
});

这是 java web 服务

    @WebService(serviceName = "loginWS")
public class loginWS {

@WebMethod(operationName = "checkLogin")
@POST
@Consumes({MediaType.APPLICATION_JSON})
public String checkLogin(@WebParam(name = "userName") String userName, @WebParam(name = "password") String password) {

if(userName.equalsIgnoreCase("admin") && password.equalsIgnoreCase("admin")){
return "success";
}else{
return "fail";
}
}

我得到的只是以下结果

    <html>

<head><title>

Web Services

</title></head>

<body>

<h1>Web Services</h1>

<table width='100%' border='1'>

<tr>

<td>

Endpoint

</td>

<td>

Information

</td>

</tr>

<tr>

<td>

<table border="0"><tr><td>Service Name:</td><td>{http://login.services/}loginWS</td></tr><tr><td>Port Name:</td><td>{http://login.services/}loginWSPort</td></tr></table>

</td>

<td>

<table border="0"><tr><td>Address:</td><td>http://localhost:8081/CSHS/loginWS</td></tr><tr><td>WSDL:</td><td><a href="http://localhost:8081/CSHS/loginWS?wsdl">http://localhost:8081/CSHS/loginWS?wsdl</a></td></tr><tr><td>Implementation class:</td><td>services.login.loginWS</td></tr></table>

</td>

</tr>

</table>

</body>

</html>

如何获得“成功”或“失败”等简单结果

最佳答案

您的 Web 服务是 JAX-WS Web 服务。如果不创建客户端(即直接通过 jQuery),则无法调用 JAX-WS Web 服务。

有两种方法可以解决这个问题:

  1. 为您的 Web 服务创建客户端(使用 WSDL),然后创建简单的 servlet,该 servlet 又在服务器端调用您的 Web 服务。您可以通过 jQuery 调用此 Servlet。使用下面的链接创建 Web 服务客户端:

    http://docs.oracle.com/javaee/6/tutorial/doc/bnayn.html

    或者

  2. 创建一个 RESTful Web 服务,您可以使用 http(通过 jQuery)直接调用该服务。对于 REST Web 服务,请参阅下面链接中描述的 JAVA EE 教程:

    https://docs.oracle.com/javaee/6/tutorial/doc/gipzz.html

关于java - 使用jquery调用web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com