我不知道为什么我不能在这里使用MultivaluedMap,有人可以提供帮助。 Eclipse告诉我它无法解析为类型
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
import javax.net.ssl.SSLContext;
import com.sun.jersey.api.client.*;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.api.client.filter.Filterable;
import com.sun.jersey.core.util.MultivaluedMapImpl;
public class Main {
public static void main(String[] args) throws Exception {
Client client = Client.create();
WebResource webResource = client.resource("http://api.foursquare.com/v1/venues");
MultivaluedMap queryParams = new MultivaluedMapImpl();
queryParams.add("geolat", "51.543724");
queryParams.add("geolong", "-.102365");
String s = webResource.queryParams(queryParams).get(String.class);
}
}
我在这里缺少什么其他东西
答案 0 :(得分:6)
你需要在你的类路径上使用jsr jar。如果你正在使用Maven,你可以添加:
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
<repository>
<id>java.maven2</id>
<url>http://download.java.net/maven/2/</url>
</repository>
或者您可以下载jar并手动添加:
http://download.java.net/maven/2/javax/ws/rs/jsr311-api/1.1.1/
Re:身份验证,您应该查看FourSquare文档:
http://groups.google.com/group/foursquare-api/web/api-documentation
答案 1 :(得分:1)
您没有发布您收到的实际错误消息,所以我不得不求助于您的想法,但您也错过了MultivaluedMap
的导入。你不应该加上这个:
import javax.ws.rs.core.MultivaluedMap;
如果这只是一个编译问题,那么它与foursquare无关,而只是代码中的错误。