2015-09-11 65 views
0

我的應用程序命名爲AdPortalWebService有一類無法通過Advanced Rest Client調用我的Web服務。得到404

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(); 
    } 
} 

} 

我輸入以下網址「http://localhost:8080/com.adportal.implementations/rest/validateLogin」,但得到404效應初探。在我的tomcat中這個應用程序已經部署完畢

+0

是否有效......? – Celt

回答

0

我想您所呼叫的錯誤的URL,它應該是:

http://localhost:8080/AdPortalWebService/validateLogin/validate 

此外,如果result = fail你不應該返回一個200響應,將其更改爲401(未經授權的用戶/請求):

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