NutzCN Logo
问答 适配有适配所有访问方式的?
发布于 720天前 作者 qq_a0ce1ea5 327 次浏览 复制 上一个帖子 下一个帖子
标签: mvc

Get,Post,同一个URL ,还可以上传文件

8 回复

有,nutz-book-project中的WhaleAdapter,根据content-type应用不同的适配方式

来自炫酷的 NutzCN

@wendal 没找到 untitled1_png在哪个包,还是我搞错了

已经放在nutz主库里面了,package一样

已经找到万分感谢,但是用PostMan提交过来的appId在TokenFilter中获取时候还是null(context.getRequest().getParameter("appId"))

req.getParameter是拿不到的,一般走header比较好,文件上传的时候

Controller的代码如下:
@IocBean
@At("/open/api/police")
@Filters({@By(type = TokenFilter.class)})
public class PoliceController {
@At
@Ok("json")
@POST
@AdaptBy(type = WhaleAdaptor.class)
public Object list(@Param("..") NutMap map, HttpServletRequest req) {

TokenFilter代码如下:
public class TokenFilter implements ActionFilter {
private static final Log log = Logs.get();
private SysApiService apiService= Mvcs.ctx().getDefaultIoc().get(SysApiServiceImpl.class);

public View match(ActionContext context) {
    String appId = Strings.sNull(context.getRequest().getParameter("appId"));
    String token = Strings.sNull(context.getRequest().getParameter("token"));
    if (!apiService.verifyToken(appId, token)) {
        return new UTF8JsonView(JsonFormat.compact()).setData(Result.error(-1,"token invalid"));
    }
    return null;
}

}

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