2010-10-20 18 views
2

Je ne sais pas pourquoi je ne peux pas utiliser le MultivaluedMap ici, quelqu'un peut-il aider. Eclipse me donne qu'il ne peut pas être résolu en un typeproblème avec JAX-RS et foursquare

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

    } 
} 

Qu'est-ce que d'autres choses que je suis absent ici

Répondre

6

Vous avez besoin du fichier jsr jar sur votre chemin de classe. Si vous utilisez Maven, vous pouvez ajouter:

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

ou vous pouvez télécharger le pot et l'ajouter manuellement:

http://download.java.net/maven/2/javax/ws/rs/jsr311-api/1.1.1/

Re: l'authentification, vous devriez regarder la documentation FourSquare:

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

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

1

Vous ne publiez pas le message d'erreur réel que vous obtenez, donc je dois recourir à en lisant votre esprit, mais il vous manque également une importation pour MultivaluedMap. Ne devriez-vous pas ajouter ceci:

import javax.ws.rs.core.MultivaluedMap; 

?

S'il s'agit simplement d'un problème de compilation, cela n'a rien à voir avec foursquare mais simplement des erreurs dans votre code.

+0

quand j'ajoute qu'il est dit que javax.ws ne peut pas être résolu – aherlambang

+0

Je pense qu'il y a aussi un problème avec l'authentification foursquare, je ne suis pas sûr de savoir comment faire l'authentification de base pour foursquare dans java – aherlambang

+0

bien c'est un problème séparé. Assurez-vous que les JAR jax-ws sont sur votre chemin de classe. –