【发布时间】:2014-09-25 08:47:32
【问题描述】:
在我的 JAX-RS 资源中,我有 authenticate 方法如下,它返回 Response 对象。
public Response authenticate(@QueryParam("username") String username,
@QueryParam("password") String password) throws JSONException, org.json.JSONException {
JsonObjectBuilder jsonObjBuilder = Json.createObjectBuilder();
jsonObjBuilder.add( "auth_token", authToken );
JsonObject jsonObj = jsonObjBuilder.build();
System.out.println("jsonObject" + jsonObj);
return Response.status(200).entity(jsonObj).build();
}
jsonObject 在我的打印语句中是完美的,但我的实际响应是用
构建的Response.status(200).entity(jsonObj).build();
看起来像这样:
{"auth_token":{"valueType":"STRING"}}
我希望回复如下所示:
("auth_token":"b88c1d32-2056-4c57-926d-e8213e875b7d")
【问题讨论】:
-
authToken变量来自哪里,它的类型是什么?在您的 sn-p 中没有显示如何检索此值。 -
预期的响应不是 JSON,除非
(和)是错字。 -
@Tom authtoken 只是一个随机字符串。
-
我不确定我是否明白你的问题的重点。您的两个示例具有不同的值和格式。你的哪一部分有问题?值、格式还是两者兼而有之?
-
你有
MessageBodyWriter的JsonObject吗?在这个例子中JsonObject是什么?