繁体   English   中英

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

[英]How to call my app url from google app engine

我使用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();
            }  

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

有什么帮助吗?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM