Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java libgdx';s http请求方法不';不能在web应用程序上工作_Java_Gwt_Libgdx_Http Request - Fatal编程技术网

Java libgdx';s http请求方法不';不能在web应用程序上工作

Java libgdx';s http请求方法不';不能在web应用程序上工作,java,gwt,libgdx,http-request,Java,Gwt,Libgdx,Http Request,我正在测试libgdx库的net类,以从传递给setUrl方法的页面获取json。这部分代码来自一个名为ApplicationScreen的类,该类实现了libgdx屏幕接口。这就是代码: @Override public void show() { String requestContent = null; httpRequest = new HttpRequest(Net.HttpMethods.GET); httpRequest.setUrl("http://l

我正在测试libgdx库的net类,以从传递给setUrl方法的页面获取json。这部分代码来自一个名为ApplicationScreen的类,该类实现了libgdx屏幕接口。这就是代码:

@Override
public void show() {

    String requestContent = null;

    httpRequest = new HttpRequest(Net.HttpMethods.GET);
    httpRequest.setUrl("http://localhost/projects/SqlParser/index.php");
    httpRequest.setHeader("Content-Type", "text/plain");
    httpRequest.setContent(requestContent);

    Gdx.net.sendHttpRequest(httpRequest, new HttpResponseListener() {

        public void handleHttpResponse(HttpResponse httpResponse) {

            final int statusCode = httpResponse.getStatus().getStatusCode();

            System.out.println("HTTP Request status: " + statusCode);
            System.out.println("Content:");
            System.out.println(httpResponse.getResultAsString());


        }

        public void failed(Throwable t) {
            System.out.println("HTTP request failed!");
        }

    });

}
当我运行桌面版本时,我在控制台窗口“HTTP请求状态:200”上得到这条消息,然后是HTTP请求的内容,因此代码执行了我期望它应该执行的操作。 当我运行html版本时,我在控制台“HTTP请求状态:0”上收到此消息。
有什么建议吗?

您是否在android清单中设置了权限

还需要检查在传递url时是否使用了正在使用的计算机的ip,而不是本地主机


希望这能有所帮助…即使它早就过期了。

这可能来得太晚了,但在我的情况下,它被证明违反了同一原产地政策。

我使用了一个不安全的Google Chrome版本解决了这个问题,使用以下选项启动浏览器:--允许从文件访问文件--禁用web安全性

如何从httpResponse获取url?