带有json参数的http请求:400错误请求

带有json参数的http请求:400错误请求,json,rest,http,jax-rs,Json,Rest,Http,Jax Rs,我想知道是否有可能用json对这样的参数进行get调用 MYJSON ={"Report Name":"Test1"," test: test", ......} "http://------/getObjects?callback=JSON_CALLBACK&rtId=" + rtId + "&params=" + MYJSON; 和服务器端: @GET @Path("/getObjects") public Response getObjects(@QueryParam("

我想知道是否有可能用json对这样的参数进行get调用

MYJSON ={"Report Name":"Test1"," test: test", ......}
"http://------/getObjects?callback=JSON_CALLBACK&rtId=" + rtId + "&params=" + MYJSON;
和服务器端:

@GET
@Path("/getObjects")
public Response getObjects(@QueryParam("rtId") String rtId, @QueryParam("params") JsonParam jp){
当我使用postMan测试url时: {%22报告%20名称%22:%22Test1%22}

我收到400个坏请求

如果不可能的话。如何使用json对象进行get调用


谢谢:)

是否要将json数据发送到服务器?是!我已经准备好在服务器中实现服务getObjects(),为什么要将JSON负载作为查询参数传递?您正在滥用GET方法,最好拿出一个有意义的URI来访问您的资源。@LeTex那么我如何传递我的json对象呢?首先,您为什么要使用GET方法,您是否正在尝试获取资源?如果是,为什么要像JSON一样传递负载?。GET方法用于访问资源,而不是发布/放置资源。例如:GET/users/{user_id}如果您的需求能够适合POST方法,那么您可以将JSON作为POST方法负载传递。是否要将JSON数据发送到服务器?是!我已经准备好在服务器中实现服务getObjects(),为什么要将JSON负载作为查询参数传递?您正在滥用GET方法,最好拿出一个有意义的URI来访问您的资源。@LeTex那么我如何传递我的json对象呢?首先,您为什么要使用GET方法,您是否正在尝试获取资源?如果是,为什么要像JSON一样传递负载?。GET方法用于访问资源,而不是发布/放置资源。例如:GET/users/{user_id}如果您的需求能够适合POST方法,那么您可以将JSON作为POST方法负载传递。