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

API 网址上的谷歌云endpoint异常

蓬兴国
2023-03-14

尝试访问< code > http://localhost:8080/_ ah/API 时,我得到一个< code > StringIndexOutOfBoundsException :

java.lang.String索引超出边界异常: 字符串索引超出范围: 0

at Java . lang . string . charat(string . Java:658)at com . Google . API . server . SPI . tools . devserver . dev piutil . stripliedingslash(dev piutil . Java:17)at com . Google . API . server . SPI . tools . dev server . restapiservlet . service(restapiservlet . Java:120)at javax . servlet . http . http servlet . service(http servlet . Java:717)at org . mort bay .

我正在尝试使用endpoint,所以我创建了一个Entity,如下所示:

@Entity
@Table(name="Users")
@NamedQuery(name="User.findAll", query="SELECT u FROM User u")
public class User implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    private String id;

    private String password;

    private String username;

    public User() {
    }

    public String getId() {
        return this.id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPassword() {
        return this.password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUsername() {
        return this.username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

}

然后,我右键单击了类Google appEngine WTP--

我正在学习入门教程https://developers.google.com/eclipse/docs/endpoints-js

我的Index.html如下:

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Hello App Engine</title>
    <script src="https://apis.google.com/js/client.js?onload=init">
    </script>
  </head>
  <body>
    <h1>Hello App Engine!</h1>
      <script>
        function init(){
         var ROOT = 'http://localhost:8080/_ah/api';
            gapi.client.load('libuserendpoint', 'v1', function() {
              alert("hello");
            }, ROOT);
        }
    </script>
  </body>
</html>

共有2个答案

束志业
2023-03-14

我猜您可能需要一个斜杠来开始URL,所以URL可能需要看起来像:

_ah/api

而不是:

http://localhost:8080/_ah/api

我看到了以下问题,这让我想到了这一点:

更新后google cloud enpoint回调

松雅健
2023-03-14

在您的本地环境中,Google APIs Explorer的正确URL是localhost:8080/_ ah/API/Explorer

 类似资料:
  • 我尝试过将deendpoint与云SQL和Hibernate集成。但是,每次都有错误。跟随我的测试: 1 -源文件夹中的persistence . XML:http://imgur.com/hKjf8Cs给我错误:http://imgur.com/QJe8rvq 2-资源文件夹中的persistence.xml给我错误: ServletInitializationParameters.java:5

  • 云-endpoint。 我正在学习Udacity教程。我对请求和响应的流程有点混淆,下面是我的理解 endpoint应该用注释,endpoint方法应该用注释,这些方法不应该返回原始数据类型。下面是一个endpoint方法 下面是我的ProfileForm和Profile类

  • 我有一个来自endpoint原始数据存储API的endpoint模型,称为资源,我使用Resource.query(). fetch(10)请求10个项目。 问题是它返回一个资源数组,但根据“创建endpointAPI”的文档,我需要返回一个消息数组。 https://cloud.google.com/appengine/docs/python/endpoints/create_api 使用Goo

  • 我正在使用这个链接构建一个使用GCM的简单聊天应用程序,我发现了这个伟大的特性“Google Cloud Endpoints”,它使事情变得更容易。但我不敢依赖它,因为我注意到它仍然是试验性的。我可以信任它还是应该使用Java servlet?

  • 尝试运行本地开发服务器时 我正在尝试解决打开zip文件或JAR清单时出错:C:\Program 但是我应该在哪里以及如何改变默认的-javaAgent:?

  • 我知道可以使用谷歌API视觉在网上找到类似的图片。我的目标是根据我的图像数据库找到类似的图像。我不想在网上看到类似的图片。 可能吗? 如果是,你能给我一些链接或建议吗? 谢谢