java - 使用 Jersey 创建 Restful Web 服务客户端

标签 java web-services rest

我有下面列出的代码来使用 restful web 服务,但它总是报告下面列出的错误。我尝试使用 jersey api 1.8 和 1.9,但没有任何效果。

我的代码:

public class JerseyClient {
    public static void main(String[] args) {
        Client client = Client.create(); // faulty line

        WebResource resource;

        resource = client.resource("http://localhost:8080/CustomerApp/webresources/entities.customer");

        String string = resource.path("1")
            .accept(MediaType.APPLICATION_XML)
            .get(String.class);
        System.out.println(string);
    }
}

错误:

Dec 28, 2012 8:17:06 AM com.sun.jersey.spi.inject.Errors processErrorMessages

Exception in thread "main" com.sun.jersey.spi.inject.Errors$ErrorMessagesException 
at com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170) 
at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136) 
at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199) 
at com.sun.jersey.api.client.Client.(Client.java:187) at com.sun.jersey.api.client.Client.(Client.java:159) 
at com.sun.jersey.api.client.Client.create(Client.java:669) 
at client.JerseyClient.main(JerseyClient.java:20)

最佳答案

获取Jersey客户端jar文件,jersey客户端的maven位置为

<!-- language: lang-xml -->      
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.13-b01</version>
</dependency>

在确保您的服务运行与否并运行此客户端类之后,它将正常运行。 您可以找到创建 Restful Web 服务的教程 here

关于java - 使用 Jersey 创建 Restful Web 服务客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071248/

相关文章:

java - 从字符串中删除所有空格和标点符号(任何不是字母的)?

java - 如何在java 8中将对象ArrayList元素返回到String arrayList

.net - 是否要在 Web 服务中返回数据集?

javascript - CORS 的概念,我应该强制使用 Origin header 吗?

java - JAX-B : Missing XML attributes on child elements

java - 如何使用 Hibernate\Spring Data 将 json 转换为 java 对象数据并保存到数据库中?

php - 为什么 PHP 将 "\r\n"添加到空字符串中?

java - Spring REST 响应中的 RestClientResponseException 缺少响应正文

java - 使用 List.toArray 时数组变为 null

java - 如何使用其他 jar 创建自治 jar?