无法解析javax.ws.rs.core.MediaType类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法解析javax.ws.rs.core.MediaType类型相关的知识,希望对你有一定的参考价值。

我正在开发一个Rest Client测试程序。我是新来的。从网上我下载了jersey-client-1.19.4.jar并添加到eclipse中的Build Path。除了webResource.accept给出以下错误之外,一切都很好。

无法解析javax.ws.rs.core.MediaType类型

我指的是以下URL中提到的REST教程,作为我的测试程序开发的参考。

REST Client Tutorial

以下是我的代码:请帮助

import java.io.*;

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

public class Test {

public static void main(String[] args) throws IOException{
    // TODO Auto-generated method stub
    System.out.println("File Name: "+args[0]);
    String fileName = args[0];

    Client client = Client.create();
    WebResource webResource = client.resource("http://services.groupkt.com/country/get/iso2code/AX");
    ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);

    if (response.getStatus() != 200) 
    {
       throw new Exception("Exception Occured - HTTP Error Code : "
        + response.getStatus());
    }

    String output = response.getEntity(String.class);

    System.out.println("Fetching Output....");
    System.out.println(output);
}

}

答案

我从https://mvnrepository.com/artifact/com.sun.jersey/jersey-client/1.19.4下载了Jersey Client 1.19.4

我和你有同样的问题。

这就是我克服这个问题的方法:

如果您的项目不是maven,请将其转换为maven。然后转到pom.xml并添加:

<!-- https://mvnrepository.com/artifact/com.sun.jersey/jersey-client -->
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-client</artifactId>
    <version>1.19.4</version>
</dependency>

到你的<dependencies>标签。

以上是关于无法解析javax.ws.rs.core.MediaType类型的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 无法解析域名

无法解析的外部符号 C++

C++无法解析的外部命令和外部符号

无法解析的外部符号

ACE编程,无法解析外部符号

error LNK2001: 无法解析的外部符号