gpt4 book ai didi

java - 不应使用 "com.sun.*"和 "sun.*"包中的类 Sonar issue for Jersey client

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:16:44 29 4
gpt4 key购买 nike

我正在使用 jersey 客户端 进行休息调用。我的代码的导入是:

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;

一切正常。我正在使用 Sonar 检查我的代码质量。

Sonar 显示的主要问题是:

Classes from "com.sun." and "sun." packages should not be used

这实际上是使用来自 sun 的类的不良做法吗?

如果是,有哪些替代方案?

最佳答案

最好迁移到 JAX-RS 2.0 客户端类。不过,一些重构是必要的。查看migration guide .例如,如果你之前这样写:

Client client = Client.create();
WebResource webResource = client.resource(restURL).path("myresource/{param}");
String result = webResource.pathParam("param", "value").get(String.class);

你现在应该这样写:

Client client = ClientFactory.newClient();
WebTarget target = client.target(restURL).path("myresource/{param}");
String result = target.pathParam("param", "value").get(String.class);

关于java - 不应使用 "com.sun.*"和 "sun.*"包中的类 Sonar issue for Jersey client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32714594/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com