2014-03-05 25 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

這可能來得太晚,但在我的情況下,它竟然是一個相同的原點違反政策。