当前位置: 首页 > 知识库问答 >
问题:

Jersey2无法返回响应对象

冯通
2023-03-14

我正在使用dropwizard和jersey2 rest客户端,我得到

javax.ws.rs.BadRequestException: HTTP 400 Bad Request

然而,当我打开日志记录时,我看到

DEBUG [2016-04-25 05:17:10,196] org.apache.http.wire:
http-outgoing-0 << "{"apiVersion":"v1","timestamp":"April 24, 2016,
10:17 pm","error":{"asiErrorCode":"12002","message":"A
message","moreInfo":"http:\/\/bar.foo.net"}}" INFO  [2016-04-25
05:17:10,197] unknown.jul.logger: 1 * Client response received on
thread main 1 < 400 1 < Access-Control-Allow-Headers: Accept,
Content-Type, Authorization 1 < Access-Control-Allow-Methods: GET,
POST, PUT, DELETE 1 < Access-Control-Allow-Origin: * 1 < Allow:
OPTIONS,GET,POST,PUT,DELETE 1 < Cache-Control: no-cache, no-store,
must-revalidate 1 < Connection: close 1 < Content-Length: 265 1 <
Content-Type: application/json 1 < Date: Mon, 25 Apr 2016 05:17:10
GMT 1 < Expires: 0 1 < Pragma: no-cache 1 < Server: Apache/2.4.12
(Win32) OpenSSL/1.0.1m mod_jk/1.2.40 PHP/5.6.14
{"apiVersion":"v1","timestamp":"April 24, 2016, 10:17
pm","error":{"asiErrorCode":"12002","message":"A
message","moreInfo":"http:\/\/foo.bar.net"}}

我怎样才能反序列化这个响应,而不是只得到400?

我的代码看起来像

return client.target(URL).get(AsiAccounts.class);

亚洲账户基本上是空的

@JsonIgnoreProperties
public class AsiAccounts 

}

我添加了apiVerson,时间戳和错误到亚洲帐户,但它仍然不工作。任何帮助都很感激。

共有1个答案

扶文光
2023-03-14

你可以用这种方式

Response.status(200).entity(asiAccount).build();
 类似资料:
  • 这是MyFragmentPagerAdapter类,它扩展了FragmentPagerAdapter。返回我的片段时发现错误 我的国家详情如下。它扩展了Fragment,我将2个文本视图填充到一个视图寻呼机中,如下所示。 堆栈跟踪如下 03-03 05:15:31.093: E/AndreidRuntime(910): FATAL EXCEPTION: main 03-03 05:15:31.09

  • 我使用的是Spring版本4(Spring data),我想将Object作为JSON返回,我想知道以下代码即使不使用xmlRootElement注释用户类也能工作: 任何机构都可以解释吗?当我需要注释要返回为JSON的对象类时,响应体/响应实体是否自己完成工作?

  • 我没有得到实际的超文本传输协议标头时,使超文本传输协议后调用使用角5公共http pClient.我在请求中传递观察:'响应'以获得完整的响应(默认情况下,http客户端仅返回响应中的正文)。 我想从http头响应中读取csrftoken值。我可以看到csrftoken在使用chrome浏览器网络视图的响应头中可用。 但是当我在Angular中阅读httpClient响应时,这一点是不可用的。 在

  • 我正在开发运动衫2 RESTful服务 球衣2 v2。22.2 Spring3 v3。2.16 Jax rs v2。0.1 如果我收到@QueryParam template=“summary”,我需要排除一些GameDTO响应字段。 例如: 获取/Rest/v1/游戏?city=1必须返回: 然而 获取/Rest/v1/游戏?城市=1?模板=必须返回摘要: 如何排除字段?

  • 我们最近从springfox迁移到springdoc openapi 3。其中一个API返回大约2MB的数据,它在springfox中正常工作,但是springdoc openapi用户界面在几分钟内没有响应,渲染也需要2分钟以上。有什么办法可以解决吗?

  • 在我的服务中,我执行了一个超文本传输协议调用,并将响应返回为可观察的 我订阅了一个组件 这样做实际上是有效的;我可以在控制台中看到对象的转储 当我想从服务返回映射为json的响应时,出现了问题。 我想做他的 但在运行时,我得到了一个模糊的javascript错误(准确地说,这是来自Zone.js) 我已经尝试将返回类型从