Проблема класса GoogleTransport - PullRequest
       2

Проблема класса GoogleTransport

1 голос
/ 31 августа 2011

Я использую проект Maven со следующей зависимостью:

<dependency>
      <groupId>com.google.api.client</groupId>
      <artifactId>google-api-client-googleapis-auth-clientlogin</artifactId>
      <version>1.2.3-alpha</version>
    </dependency>

, когда я запускаю следующий код:

import java.io.IOException;

import com.google.api.client.googleapis.GoogleTransport;
import com.google.api.client.googleapis.auth.clientlogin.ClientLogin;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpResponseException;
import com.google.api.client.http.HttpTransport;
/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args ) throws IOException
    {
         HttpTransport transport = GoogleTransport.create();
           // transport.addParser(new JsonCParser());
            try {
              // authenticate with ClientLogin
              ClientLogin authenticator = new ClientLogin();
              authenticator.authTokenType = "ndev";
              authenticator.username = "....";
              authenticator.password = "....";
              authenticator.authenticate().setAuthorizationHeader(transport);
              // make query request
              HttpRequest request = transport.buildGetRequest();
              request.setUrl("https://www.googleapis.com/bigquery/v1/query");
              request.url.put(
                  "q", "select count(*) from [bigquery/samples/shakespeare];");
              System.out.println(request.execute().parseAsString());
            } catch (HttpResponseException e) {
              System.err.println(e.response.parseAsString());
              throw e;
            }

    }
}

Я получаю ниже исключения:

Exception in thread "main" java.lang.IllegalStateException: Missing required low-level HTTP transport package.
Use package "com.google.api.client.javanet".
    at com.google.api.client.http.HttpTransport.useLowLevelHttpTransport(HttpTransport.java:129)
    at com.google.api.client.http.HttpTransport.<init>(HttpTransport.java:187)
    at com.google.api.client.googleapis.GoogleTransport.create(GoogleTransport.java:58)
    at com.example.clientlogin.App.main(App.java:18)

в чем проблема с классом GoogleTransport?

Ответы [ 2 ]

1 голос
/ 31 августа 2011

Быстрое гуглирование привело к maven для com.google.api.client.javanet.nethttpresponse Попробуйте добавить

<dependency>
    <groupId>com.google.api.client</groupId>
    <artifactId>google-api-client</artifactId>
    <version>1.2.3-alpha</version>
  </dependency>

или

<dependency>
    <groupId>com.google.api.client</groupId>
    <artifactId>google-api-client-javanet</artifactId>
    <version>1.2.3-alpha</version>
  </dependency>

в ваш файл POM

0 голосов
/ 14 июня 2012

этот вопрос довольно старый, но я добавил некоторые обновления к нашим образцам Java + клиента Google Google Lib (BigQuery) (здесь: http://code.google.com/p/google-bigquery-tools/source/browse/samples/java/gettingstarted/BigQueryJavaGettingStarted/).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...