2010-10-20 24 views
2

我不知道爲什麼我不能在這裏使用多值地圖,有人可以幫忙。 Eclipse是給我的,它不能被解析爲一個類型問題與JAX-RS和四方

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); 

    } 
} 

我失去了什麼其他的東西在這裏

回答

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/

回覆:身份驗證,你應該看看Foursquare的文檔:

http://groups.google.com/group/foursquare-api/web/api-documentation

http://groups.google.com/group/foursquare-api/web/oauth

1

你沒有張貼您獲得實際的錯誤信息,所以我不得不求助於閱讀你的想法,但你也錯過了MultivaluedMap的進口。你不應該加上這個:

import javax.ws.rs.core.MultivaluedMap; 

如果這只是一個編譯問題,那麼它與foursquare無關,只是代碼中的錯誤。

+0

當我補充說,它說javax.ws不能解決 – aherlambang 2010-10-20 02:40:33

+0

我認爲也有一個foursquare身份驗證的問題,我不知道如何在java中執行foursquare的基本身份驗證 – aherlambang 2010-10-20 02:41:17

+0

這是一個單獨的問題。確保jax-ws JAR在您的類路徑中。 – 2010-10-20 04:00:49