当前位置: 首页 > 知识库问答 >
问题:

Google云endpoint本地测试异常

贾实
2023-03-14

在使用JS测试Google云endpointAPI时,它总是返回null。在调查过程中,我在一个新选项卡<code>中打开了API根URLhttp://localhost:8888/_ah/api并引发以下异常:

HTTP错误500

访问/_ah/api时出现问题。原因:

String index out of range: 0

由以下原因引起:

ResponseRewriterFilter.java:123:字符串索引超出范围: 0在org.mortbay.jetty.servlet.ServletHandler(CachedChain.doFilter)在ServletHandler.java:1157(com.google.appengine.tools.development.HeaderVerificationFilter.doFilter)在HeaderVerificationFilter.java:34(org.mortbay.jetty.servlet.ServletHandler)在CachedChain.doFilter(ServletHandler.java:1157)在com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)在org.mortbay.jetty.servlet.ServletHandlerCachedChain.doFilter(ServletHandler.java:1166)在com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)在org.mortbay.jetty.servlet.ServletHandlerCachedChain.doFilter(ServletHandler.java:1157)在com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(java.lang.StringIndexOutOfBoundsException)在java.lang.String.charAtString.java:658(com.google.api.server.spi.tools.devserver.DevApiUtil.stripLeadingSlash)在DevApiUtil.java:17(com.google.api.server.spi.tools.devserver.RestApiServlet.service)在RestApiServlet.java:120javax.servlet.http.HttpServlet.service(HttpServlet.java:717)在org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)在org.mortbay.jetty.servlet.ServletHandler(ServletHandler. java: 1157)在com. google. apphoting. utils. servlet. TransactionCleanupFilter. doFilter(TransactionCleanupFilter. java: 43))在com. google. appEngineering. tools. Development. JettyContainerService$ApiProxyHandler. hand(JettyContainerService. java: 487)在org. Morbay. jetty. handler. HandlerWrapper. hand(HandlerWrapper. java: 152)在org. Morbay. jetty. Server. handleRequest(Server. java: 326)在org. Morbay. jetty. HttpConnection$Request Handler. Header完成(HttpConnec. java: 923)在org. sebay. jetty. HttpParser. parseNext(HttpParser. java: 547)在org.

任何帮助都非常感谢,提前感谢!

共有1个答案

席嘉祯
2023-03-14

你试过< code > http://localhost:8888/_ ah/API/吗

似乎dapiutil在没有检查的情况下将 http://localhost:8888/_ah/api 作为基本网址,并检查之后的内容。/字符会告诉那是你的根源。

查看更多:

谷歌应用引擎: 404 当访问 /_ah/api

 类似资料:
  • 我试图在app engine中使用google云endpoint编写一些代码,我也注册了受信任的测试程序,但我的请求仍然悬而未决,因此据我所知,只有当endpoint托管在appspot域中时,我才能访问这些endpoint,所以有没有办法在本地使用这些endpoint,以便我可以继续开发,直到我的请求被考虑作为受信任的测试程序使用云endpoint?

  • 我正在从Google Cloud Endpoints(v1)迁移到Google Cloud Endpoints Framework(v2)。我在App Engine上使用Java标准环境。还使用App Engine gradle插件和appengine和endpoints框架的gradle插件。 我的项目将进行编译和部署,但它将部署到似乎是临时版本的版本(尽管在中设置了版本名为date+time)

  • 我需要调用一个endpoint,它需要一个字段: 在我的测试中,我有以下代码: 不包含默认构造函数,所以为了避免这个问题,我创建了一个类,如下所示,以传递给: 问题是我仍然得到以下错误: 为什么它一直说我通过了一个抽象类?是一个类,而不是抽象类。 非常感谢。

  • 我正在尝试创建一个名为<code>AuditScope<code>的自定义范围类,通过<code>AuditScope.current<code>可以访问当前范围。 如果有嵌套的作用域,则当前作用域是嵌套最多的作用域。 我希望这是线程安全的,所以我使用来确保当前范围属于当前异步上下文,并且不会与其他请求发生冲突。如果你们有人遇到过,这类似于类。 下面是我的作用域类: 我的所有测试都单独通过,但是如

  • 尝试访问< code > http://localhost:8080/_ ah/API 时,我得到一个< code > StringIndexOutOfBoundsException : java.lang.String索引超出边界异常: 字符串索引超出范围: 0 at Java . lang . string . charat(string . Java:658)at com . Google