好的,所以我在这里有一个小问题。
我有以下用 JAXB 注释的类: https://github.com/gaborbernat/fs_viewer/blob/master/fs_data/src/net.primerranks.fs_data/User.java
然后我有一个泽西岛资源来处理 GET/PUT 的东西: https ://github.com/gaborbernat/fs_viewer/blob/master/fs_primerranks_server/src/net/primerranks/fs_server/ResourceUser.java
现在我的问题是 GET 部分效果很好。例如,一个有效的 GET 输出可能是这样的:https ://github.com/gaborbernat/fs_viewer/blob/master/fs_primerranks_server/rsc/json_2_yet_sas.txt
但是,如果我指定与 PUT 参数相同的文本,则会出现错误。这是我的请求(使用 IntelliJ)。![我将文本文件作为 PUT 内容传回。][1]
我在应用服务器上打开了详细日志记录,这样我就可以看到发生了什么。结果如下:
May 1, 2012 8:03:45 PM com.sun.jersey.spi.container.ContainerResponse logException
FINE: Mapped exception to response: 400 (Bad Request)
javax.ws.rs.WebApplicationException: com.sun.jersey.json.impl.reader.JsonFormatException: Unexpected character: - (line: 1, column: 1)
at com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider.readFrom(JSONJAXBElementProvider.java:128)
...
Caused by: com.sun.jersey.json.impl.reader.JsonFormatException: Unexpected character: - (line: 1, column: 1)
at com.sun.jersey.json.impl.reader.JsonLexer.yylex(JsonLexer.java:662)
at com.sun.jersey.json.impl.reader.JsonXmlStreamReader.nextToken(JsonXmlStreamReader.java:160)
at com.sun.jersey.json.impl.reader.JsonXmlStreamReader.readNext(JsonXmlStreamReader.java:187)
at com.sun.jersey.json.impl.reader.JsonXmlStreamReader.readNext(JsonXmlStreamReader.java:178)
[1]:http: //i.stack.imgur.com/CmCiE.pngenter code here