2014-03-05 24 views
3

我正在测试libgdx库的net类以从传递给setUrl方法的页面获取json。这部分代码来自一个名为ApplicationScreen的类,该类实现了libgdx Screen界面。这是代码:libgdx的http请求方法在web应用程序上不起作用

@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”上收到这条消息。 有什么建议吗?

+0

如何从获取网址httpResponse? – Lunatikul

回答

0

我解决了使用谷歌浏览器的不安全版本的问题,推出这些选项的浏览器:--allow-文件访问从 - 文件 - 禁用网络安全

1

这可能来得太晚,但在我的情况下,它竟然是一个相同的原点违反政策。