Привет, я делаю веб-сервис REST.Когда я запрашиваю метод GET / POST, ответ 200 OK.Но я хочу получить ответ с ключом, значением.поэтому я пишу так:
@GET
@Produces("application/json")
public Response getContainer(@Context HttpHeaders headers){
mongoDAOImpl impl=new mongoDAOImpl();
Mongo mongo=impl.getConnection("127.0.0.1","27017");
DB db=impl.getDataBase(mongo,"public");
DBCollection coll=impl.getColl(db,"public");
mongoDTO dto=new mongoDTO();
try{
DBCursor dbcur=impl.findAllRecords(coll);
DBObject o;
while(dbcur.hasNext()){
o=dbcur.next();
}
if(dbcur==null){
return Response.status(Response.Status.NOT_FOUND).build();
}else{
String respStr=dto.toJson(false);
return Response.ok(respStr).header("Specification-version", "1.0").build();
}
}
catch(Exception ex){
ex.printStackTrace();
return Response.status(Response.Status.NOT_FOUND).tag("Container Read Error : " + ex.toString()).build();
}
}
Но я получил результат:
GET /web/jersey/resources/cloud/juniarto<br>
HTTP/1.1<br>
User-Agent: curl/7.21.0 (i686-pc-linux-gnu) libcurl/7.21.0<br>
OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.18<br>
Host: localhost:26235<br>
Accept: */*<br>
HTTP/1.1 200 OK<br>
X-Powered-By: Servlet/3.0<br>
Server: GlassFish Server<br>
Open Source Edition 3.0.1<br>
Specification-version: 1.0<br>
Content-Type: application/json<br>
Transfer-Encoding: chunked<br>
Date: Wed, 06 Apr 2011 00:56:48 GMT<br>
Connection #0 to host localhost left intact<br>
Closing connection #0 Error:org.codehaus.jackson.JsonGenerationException: Can not write a
field name, expecting a values
Любое предложение?