NutzCN Logo
问答 Nutz Controller 怎么接受JSONObject 类型,求大神告诉下啊
发布于 2169天前 作者 zhuxdMR 2049 次浏览 复制 上一个帖子 下一个帖子
标签:
前台: var data ={
                   aa:"aa",
                    bb:"bb"
                }
               $http.post("/sb/user/query", data).success(function (res) {
               })

后台:  
   @AdaptBy(type=JsonAdaptor.class)
    @At(""/sb/user/query")
    @Ok("json")
    @RequiresAuthentication
    @POST
    public Object query(@Param("..")JSONObject  jsonObject, HttpServletRequest req) {
}

方法可以 进入 就是 jsonObject 得不到 data的数据,咋回事?不支持吗?新手求大神 告诉下

7 回复

$http.post 是哪个js库?通常是当成表单发,一般不会自动转成json发

@wendal 这个是 angularJS 库的。有时候我需要多个条件查询多关联表的数据,是不是就要 专门为 它构造一个 专门查询类来接收它啊?

我觉得你可以直接这样

//模块方法
	@At("/a")
	public void a(@Param("::") NutMap nutMap) {
		System.err.println(nutMap);
	}
//测试代码
	@Test
	public void testName() throws Exception {
		String post = Http.post("http://localhost:8080/a", NutMap.NEW().setv("a", "5000").setv("b", 1000), 10000);
	}

你先确认一下发送到后端的是不是json吧,content type也确认一次

@wendal
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: application/json, text/plain, /
Content-Type: application/json;charset=UTF-8
Origin: http://localhost:8080
Referer: http://localhost:8080/sb.html
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36
{"aa":"aa","bb":"bb"}
这是前段看到的 应该传过去的是json,

我把后台接受的类型换成Map<String,String> map 就可以接受到了

用NutMap来接收吧

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