2016-08-09 185 views
0

Ich versuche, das Beispiel auf der socrata-soda Api gefunden auszuführen, dieSocrata SODA Beispiel mit Java nicht definierte Methode

ist
import com.socrata.api.HttpLowLevel; 
import com.socrata.api.Soda2Consumer; 
import com.socrata.model.soql.SoqlQuery; 
import com.sun.jersey.api.client.ClientResponse; 
..... 
Soda2Consumer consumer = Soda2Consumer.newConsumer("https://sandbox.demo.socrata.com", 
       "[email protected]", 
       "OpenData", 
       "D8Atrg62F2j017ZTdkMpuZ9vY"); 

ClientResponse response = consumer.getHttpLowLevel().query("nominationsCopy", 
       HttpLowLevel.JSON_TYPE, 
       SoqlQuery.SELECT_ALL); 

Dies jedoch gibt mir diesen Fehler

The method query(String, MediaType, SoqlQuery) is undefined for the type HttpLowLevel 

ich die hatte einen Blick Java Doc, aber konnte nichts finden, um mir zu helfen. Es gibt nicht einmal eine query Methode auf HttpLowLevel Klasse

Antwort

0

Sie sollten stattdessen die query Methode auf der Soda2Consumer Klasse verwenden. Sie müssen sich auch nicht authentifizieren, es sei denn, Sie greifen auf eine private Datenmenge zu oder aktualisieren eine Datenmenge. Hier ist, was das Beispiel widerspiegeln sollte:

Soda2Consumer consumer = Soda2Consumer.newConsumer("https://sandbox.demo.socrata.com"); 

    ClientResponse response = consumer.query("nominationsCopy", 
      HttpLowLevel.JSON_TYPE, 
      SoqlQuery.SELECT_ALL); 
    String payload = response.getEntity(String.class); 
    System.out.println(payload); 

Ich werde das Beispiel in GitHub auch aktualisieren.