我开始修改OAuth2的内容,以便使用新的Google Tasks API。我似乎已成功完成所有这些并获得我的身份验证令牌。但是当我尝试设置任何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)
我希望有人可以帮我确定为什么这条线不适合我,但在许多其他情况下似乎没问题。