NutzCN Logo
问答 restful风格,输入输出都是json,无法得到json输出,直接跳转302
发布于 2800天前 作者 binfoo 2084 次浏览 复制 上一个帖子 下一个帖子
标签:

POST /nutzbook/user/name/ HTTP/1.1
Host: localhost:8080
Content-Type: application/json

{
"id": 1,
"name": "admin",
"password": "",
"salt": "",
"ct": "",
"ut": ""
}

HTTP/1.1 302 Found
Server: Apache-Coyote/1.1
Location: /nutzbook/
Content-Length: 0
Date: Fri, 19 Aug 2016 08:13:34 GMT

代码如下

  @At("/name/")
    @Ok("json:{locked:'password|salt',ignoreNull:true}") // 忽略password和salt属性,忽略空属性的json输出
    @POST
    @AdaptBy(type = JsonAdaptor.class)//Json适配器
    public String topic( @Param("..") User user) {

        System.out.println(user.toString());
        NutMap re = new NutMap();

        re.put("ok", true);
        re.put("data", dao.fetch(User.class, user.getId()));

        return Json.toJson(re);

    }
3 回复

补充日志

2016-08-19 16:20:34,731 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:92) DEBUG - Found mapping for [POST] path=/user/name/ : UserModule.topic(...)
2016-08-19 16:20:34,733 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:145) DEBUG - Get 'userModule'<class net.wendal.nutzbook.module.UserModule>
2016-08-19 16:20:34,735 net.wendal.nutzbook.mvc.LogTimeProcessor.process(LogTimeProcessor.java:33) DEBUG - [POST]URI=/nutzbook/user/name/ 3ms

不要自行toJson!!! 启动日志里面肯定一堆warn!

   @At("/name") // 何须加个斜杠结尾
    @Ok("json:{locked:'password|salt',ignoreNull:true}") // 忽略password和salt属性,忽略空属性的json输出
    @POST
    @AdaptBy(type = JsonAdaptor.class)//Json适配器
    public String topic( @Param("..") User user) {
        System.out.println(user.toString());
        NutMap re = new NutMap();
        re.put("ok", true);
        re.put("data", dao.fetch(User.class, user.getId()));
        return re;
    }

不过, 302是其他原因. 是不是跟文件夹重名了.

没有warn哈,什么文件夹重名?

添加回复
请先登陆
回到顶部