我目前正在使用 Play v1.2.3。我有一个端点,我想向该端点发送一个 json 对象,该对象将被反序列化为 Java 对象。所以,我有一些看起来像这样的东西:
public class UserController extends Controller {
public static class FullName {
public String first;
public String last;
}
public static void putName( FullName name ) { ... }
}
##### routes
PUT /user/name UserController.putName
有了这个,我希望用给定的javascript调用端点:
$.ajax({
type: "PUT",
data: { first: "Michael", last: "Bailey" },
url: "/user/name"
});
不幸的是,通过上述设置,play 似乎不想发送整个数据对象,而是尝试填充两个参数(第一个和最后一个)。有没有办法定义端点直接消费完整的身体,还是必须手动完成?