【问题标题】:Not able to call my web service through Advanced Rest Client. getting 404.无法通过 Advanced Rest Client 调用我的 Web 服务。得到404。
【发布时间】:2015-09-11 08:05:30
【问题描述】:

我的应用程序名为 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 'http://localhost:8080/com.adportal.implementations/rest/validateLogin',但得到 404 作为响应。在我的 tomcat 中部署了这个应用程序。

【问题讨论】:

    标签: web-services


    【解决方案1】:

    我觉得你打错了网址,应该是:

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

    另外,如果 result = fail 您不应该返回 200 响应,请将其更改为 401(未经授权的用户/请求):

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

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 2015-03-17
      • 2012-03-17
      • 2016-03-17
      • 2020-01-23
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多