- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我编写了 GAE 云端点 API,并已成功将它们部署到 App Engine。 API 在本地以及在 App Engine 上部署后都成功运行。
生成云端点后,我尝试调用我的 Android 客户端中的 API 之一,它抛出“未找到 GoogleJSONResponseException 404”异常。在 API 方法中,我使用 HttpURLConnection 和 JAXB unmarshaller 调用 URL 并解码 XML 响应。代码如下:
String uri=<some url>;
URL url = new URL(uri);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/xml");
JAXBContext jc = JAXBContext.newInstance(MyResponse.class);
InputStream xml = connection.getInputStream();
response = (MyResponse) jc.createUnmarshaller().unmarshal(xml);
connection.disconnect();
为什么仅当尝试使用端点客户端库从 Android 客户端调用时这不起作用?难道我做错了什么?
注意:我在同一个 android 客户端中调用了另一个 API,它只是将数据插入数据存储区并且工作正常
LogCat 控制台如下所示:
06-17 11:44:49.081: W/System.err(2035): com.google.api.client.googleapis.json.GoogleJsonResponseException: 404 Not Found
06-17 11:44:49.081: W/System.err(2035): Not Found
06-17 11:44:49.081: W/System.err(2035): at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:111)
06-17 11:44:49.081: W/System.err(2035): at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:38)
06-17 11:44:49.081: W/System.err(2035): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:314)
06-17 11:44:49.081: W/System.err(2035): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1060)
06-17 11:44:49.081: W/System.err(2035): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:412)
06-17 11:44:49.081: W/System.err(2035): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:345)
06-17 11:44:49.081: W/System.err(2035): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:463)
06-17 11:44:49.081: W/System.err(2035): at com.niru.i_collect.RegistrationActivity$FindAddressTask.doInBackground(RegistrationActivity.java:296)
06-17 11:44:49.081: W/System.err(2035): at com.niru.i_collect.RegistrationActivity$FindAddressTask.doInBackground(RegistrationActivity.java:1)
06-17 11:44:49.081: W/System.err(2035): at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-17 11:44:49.081: W/System.err(2035): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-17 11:44:49.081: W/System.err(2035): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
06-17 11:44:49.081: W/System.err(2035): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-17 11:44:49.081: W/System.err(2035): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-17 11:44:49.081: W/System.err(2035): at java.lang.Thread.run(Thread.java:856)
最佳答案
App Engine 中有一个奇怪的错误。好像遇到这种情况,你得去App Engine Console -> Main
-> Versions
.
您会看到一个版本列表,下面有一个Make Default
按钮。选择最新版本的单选按钮并按设为默认按钮,等待一分钟左右,然后重试您的调用。
请注意,即使您只有一个已设置为默认的版本,此解决方案仍然有效。
您可能需要在下次部署到 App Engine 时再次执行此操作。
关于android - GAE 云端点与 android 的集成 - 未找到 GoogleJsonResponseException 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17146198/
我尝试开始使用 Google Cloud Console,并遵循了 Geek Serendipity 的 Google IO 教程 http://www.youtube.com/watch?v=v5u
使用 java 访问 Google PubSub、Dataflow 和 BigQuery 的 Spring boot 应用程序。该应用程序是使用 maven 构建的,并将 jar 文件复制到 Goog
我在尝试使用 Java API 在 Google 墙上发帖时遇到问题。 Exception in thread "main" com.google.api.client.googleapis.json
尝试从 Google 日历获取数据时出现以下异常请注意,我使用的是简单的 API key :线程“main”中的异常 com.google.api.client.googleapis.json.Goo
这个错误有点神秘。我有一个返回 List 的 Google-Cloud-Endpoint 方法.就在退出该方法之前,我将字符串的内容记录为 LOG.info(“list has: " + result
我编写了一个在本地环境中运行的小应用程序,没有任何问题,但是在我将该应用程序部署到 Google App Engibe 之后,它停止运行了。这是客户端的代码: CollectionRespon
尝试使用 GAE 中的端点检索列表时,我似乎遇到了错误。错误如下: 04-08 01:01:30.145: I/System.out(14650): com.google.api.client.goo
我想知道是否有一个库可以将从云端点抛出的异常映射回客户端的Exception对象。服务器端抛出的异常表示为 GoogleJsonResponseException 并包含真正原因的完整包名称: Cau
我在完成示例 GCM 消息传递 ( https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/GcmE
最近我使用谷歌电子表格 API 来自动更新值。我能够从单元格中读取值,但是当我尝试写入它们时,出现了问题。从控制台我实际上可以看到我没有这样做所需的权限(范围)。经过一番搜索解决方案后,我注意到我需要
在使用 Java 的 Youtube API 示例将文件上传到 youtube 时,我得到了这个: 行错误:Video returnedVideo = videoInsert.execute(); 错
我正在开发一个使用 Google Apps Reseller API ( Found here ) 的项目。 我遇到了 403 禁止异常。 代码(大部分源自 Google Codelab 示例 Her
我正在使用 Google Play EMM API (lib google-api-services-androidenterprise-v1-rev8-1.20.0.jar) 编写简单的应用程序,该
我编写了 GAE 云端点 API,并已成功将它们部署到 App Engine。 API 在本地以及在 App Engine 上部署后都成功运行。 生成云端点后,我尝试调用我的 Android 客户端中
我有一个非 Android Java 应用程序,一个接一个地上传数千个文件。 对于每个插入,我都像这样实现指数退避: Random randomGenerator = new Random();
我正在尝试使用 App Engine 作为移动后端制作一个 Android 应用程序。当我尝试调用受身份验证保护的端点时出现此错误: 12-21 18:58:05.120 4452-4477/c
我尝试以编程方式将参数注入(inject)到我的 bigQuery 查询中: 这是我的代码: List params = new ArrayList<>(); QueryParameter param
我正在尝试将文本文件上传到我的 Google 云端硬盘帐户。无论如何,我总是遇到 com.google.api.client.googleapis.json.GoogleJsonResponseExc
我遵循了下面的教程。 https://developers.google.com/eclipse/docs/running_and_debugging_2_0 这基本上为我现有的应用程序添加了一个 G
我正在尝试列出 Google 存储桶中一个目录中的所有文件并从每个文件中读取数据,对于某些存储桶,它正在工作,但是对于一个存储桶,它会抛出错误 Caused by: com.google.api.cl
我是一名优秀的程序员,十分优秀!