Я начал возиться с вещами OAuth2, чтобы поиграть с новым API Google Tasks. Кажется, я все успешно выполнил и получил токен авторизации. Но когда я пытаюсь настроить любой HTTP-запрос, у меня возникают проблемы.
Вот виновник; В настоящее время я получаю ClassCastException
в следующей строке:
HttpTransport transport = new NetHttpTransport();
Я видел эту точную строку, использованную во многих примерах от Google относительно использования их API. Вот полная трассировка стека ...
06-17 08:59:41.195: WARN/System.err(2765): java.lang.ClassCastException: com.google.api.client.http.HttpHeaders
06-17 08:59:41.242: WARN/System.err(2765): at com.example.tasks.GoogleTasks.authenticatedClientLogin(GoogleTasks.java:142)
06-17 08:59:41.249: WARN/System.err(2765): at com.example.tasks.GoogleTasks.access$1(GoogleTasks.java:138)
06-17 08:59:41.249: WARN/System.err(2765): at com.example.tasks.GoogleTasks$2$1.run(GoogleTasks.java:108)
06-17 08:59:41.249: WARN/System.err(2765): at android.os.Handler.handleCallback(Handler.java:587)
06-17 08:59:41.249: WARN/System.err(2765): at android.os.Handler.dispatchMessage(Handler.java:92)
06-17 08:59:41.257: WARN/System.err(2765): at android.os.Looper.loop(Looper.java:130)
06-17 08:59:41.257: WARN/System.err(2765): at android.app.ActivityThread.main(ActivityThread.java:3835)
06-17 08:59:41.257: WARN/System.err(2765): at java.lang.reflect.Method.invokeNative(Native Method)
06-17 08:59:41.257: WARN/System.err(2765): at java.lang.reflect.Method.invoke(Method.java:507)
06-17 08:59:41.265: WARN/System.err(2765): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
06-17 08:59:41.265: WARN/System.err(2765): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
06-17 08:59:41.273: WARN/System.err(2765): at dalvik.system.NativeStart.main(Native Method)
Я надеялся, что кто-нибудь может помочь мне определить, почему эта линия не работает для меня, но, похоже, хорошо во многих других случаях.