Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Restful web服务问题,GET方法正在工作,但POST方法正在响应路径没有资源_Java_Rest_Spring Mvc_Hybris - Fatal编程技术网

Java Restful web服务问题,GET方法正在工作,但POST方法正在响应路径没有资源

Java Restful web服务问题,GET方法正在工作,但POST方法正在响应路径没有资源,java,rest,spring-mvc,hybris,Java,Rest,Spring Mvc,Hybris,我在我的Hybris 6.3(spring 4.3)中使用开箱即用的扩展实现了一个restful web服务 以下是我的控制器代码:- @Controller @RequestMapping(value = "/{baseSiteId}/dealer") public class DealerController extends BaseController { @RequestMapping(method = RequestMethod.GET) @ResponseBody

我在我的Hybris 6.3(spring 4.3)中使用开箱即用的扩展实现了一个restful web服务

以下是我的控制器代码:-

@Controller
@RequestMapping(value = "/{baseSiteId}/dealer")
public class DealerController extends BaseController {

    @RequestMapping(method = RequestMethod.GET)
    @ResponseBody
    public DealerData getCatalogs() {
        DealerData dealerData = new DealerData();
       //my code
       ...................
       return dealerData;
    }

    @RequestMapping(method = RequestMethod.POST, consumes = "application/json")
    @ResponseBody
    public DealerData saveCatalogs(@RequestBody final DealerData dealerData) {
        //my code
        ...................
        return dealerData;
    }
}
DealData类:-

private String uid;
private String firstName;
private String lastName;

public String getLastName() {
    return lastName;
}

public void setLastName(String lastName) {
    this.lastName = lastName;
}

public String getFirstName() {
    return firstName;
}

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

public String getUid() {
    return uid;
}

public void setUid(String uid) {
    this.uid = uid;
}
我可以使用Postman/Advanced REST client通过get请求访问get方法-

但无法访问POST方法-

将body raw设置为JSON

{
    "uid": "123",
    "firstName": "test",
    "lastName": "test"
}

看起来您正在尝试在实时部署中使用
POST
方法,而不是测试方法

livecommercewebservices
vs
testcommercewebservices


testsite
vs
live site

对于GET和POST请求,您有不同的上下文路径。GET操作对两者都有效吗?是的。GET操作对两者都有效。我应该做些什么来避免这种情况?我如何分别设置POST的上下文路径?当您从Postman调用时,您得到的状态代码是什么?状态代码是404未找到。您将此类放在了哪些扩展中?您是否已在类路径中重新注册Jakson映射器?您是否启用了注释驱动的行为?live deployment上的POST方法也存在问题。