如何从Google App Engine调用我的应用程序网址

问题描述 投票:0回答:1

我使用Java GWT开发了应用程序,然后将应用程序部署在了Google App Engine上。 我的访问网址是sample.myappid.appspot.com,我想通过代码调用此网址,所以我做到了:-

  URL url;
            try {
                url = new URL("http://sample.myappid.appspot.com");

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoOutput(true);
            connection.setRequestMethod("POST");


            if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
                // OK
                logger.log(Level.SEVERE,"Done okkkkkk");
            } else {
                // Server returned HTTP error code.
                logger.log(Level.SEVERE,"Erorrrrrrr");
            }

            } catch (Exception e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }  

这不是呼叫我的网址。 因此,任何其他解决方案如何使用代码调用我的网址。

有什么帮助吗?

java google-app-engine gwt
1个回答
1
投票

如果/从应用程序的请求处理程序内向应用程序发出请求时,则需要注意,因为这可能会导致无限递归循环,从而使GAE尝试生成新的应用程序实例以尝试满足每个此类请求。 可能与您的其他问题有关: 当用户2分钟不活动时获取信息“此请求使您的应用程序启动了新流程”

有几种方法可以从内部以编程方式本身访问应用程序,基本上是对应用程序服务名称空间中的路径发出请求(例如/index.html ):

由这些内部方法发起的请求是内部生成的,与外部请求无关,可以安全地用于实现应用程序的逻辑(如果滥用,循环仍然可能发生,但只会创建大量活动,它们不是无限的回覆/死锁强迫GAE为每个请求生成一个新实例)。

您也可以从应用程序使用通用URL访问(适用于任何URL,不仅适用于应用程序的URL),就像外部用户可以访问您的应用程序一样。 这些对于自动测试应用程序很有用,但是请注意,它们可能比内部访问方法昂贵,我不建议您将它们用于实际实现应用程序的逻辑:

这些外部访问方法也存在无限递归问题,因此请谨慎使用。

© www.soinside.com 2019 - 2024. All rights reserved.