Web services 无法通过高级Rest客户端调用我的web服务。得到404。

Web services 无法通过高级Rest客户端调用我的web服务。得到404。,web-services,Web Services,我的名为AdPortalWebService的应用程序有一个类 package com.adportal.implementations; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; i

我的名为AdPortalWebService的应用程序有一个类

package com.adportal.implementations;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.adportal.vo.LoginDetails;

/**
* @author sahbhard
*
*/
@Path("/validateLogin")
public class ValidateLoginCredentials {

@POST
@Path("/validate")
@Consumes(MediaType.APPLICATION_JSON)
//@Produces(MediaType.APPLICATION_JSON)
public Response validateLogin(LoginDetails loginDetails){

    String result;
    System.out.println(loginDetails.getUserName());
    if (loginDetails.getUserName() == "admin" && loginDetails.getPassword() == "admin"){
        result = "success";
        return Response.status(200).build();
    }
    else{
        result = "fail";
        return Response.status(200).build();
    }
 }

}

我正在输入以下URL,但得到404作为回复。在我的tomcat中,部署了这个应用程序

我认为您调用了错误的url,应该是:

http://localhost:8080/AdPortalWebService/validateLogin/validate
此外,如果结果=失败,则不应返回200响应,将其更改为401未授权用户/请求:

else {
    result = "fail";
    return Response.status(401).build();
}