@Override public void create () { HttpRequest request = new HttpRequest(HttpMethods.GET); request.setUrl("http://libgdx.badlogicgames.com/nightlies/dist/AUTHORS"); Gdx.net.sendHttpRequest(request, new HttpResponseListener() { @Override public void handleHttpResponse (HttpResponse httpResponse) { Gdx.app.log("HttpRequestExample", "response: " + httpResponse.getResultAsString()); } @Override public void failed (Throwable t) { Gdx.app.error("HttpRequestExample", "something went wrong", t); } @Override public void cancelled () { Gdx.app.log("HttpRequestExample", "cancelled"); } }); }
protected void sendRequest(String method, Map<String, String> params, final NetworkListener listener){ HttpRequest httpPost = new HttpRequest(HttpMethods.POST); httpPost.setUrl(website + method + ".php"); httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded"); httpPost.setContent(HttpParametersUtils.convertHttpParameters(params)); Gdx.net.sendHttpRequest (httpPost, new HttpResponseListener() { public void handleHttpResponse(Net.HttpResponse httpResponse) { String responce = new String(httpResponse.getResult()); String dat = decrypt(responce, ENC_KEY); listener.finished(dat); listener.length(dat.getBytes().length); } public void failed(Throwable t) { listener.failed(t); } public void cancelled(){ } }); }
private void urlCheck(final String url, final LinkListener listener) { HttpRequest request = new HttpRequest(HttpMethods.GET); request.setUrl(url); request.setTimeOut(TIMEOUT_MS); Gdx.net.sendHttpRequest(request, new HttpResponseListener() { @Override public void handleHttpResponse(HttpResponse httpResponse) { if (httpResponse.getStatus().getStatusCode() == HttpStatus.SC_OK) { listener.ok(url); } else { listener.ko(url); } } @Override public void failed(Throwable t) { listener.ko(url); } @Override public void cancelled() { listener.ko(url); } }); }
public void GET(String query) { if (work) return; work = true; HttpRequestBuilder requestBuilder = new HttpRequestBuilder(); HttpRequest request = requestBuilder.newRequest().url(urlString).timeout(timeout).content(query).method(HttpMethods.GET).build(); final WWW my = this; Gdx.net.sendHttpRequest(request, new HttpResponseListener() { public void handleHttpResponse(HttpResponse httpResponse) { responseBytes = httpResponse.getResult(); // Gdx.app.log("WWW", "Response: " + responseBytes.length); // Gdx.app.log("WWW", "Status: " + httpResponse.getStatus().getStatusCode()); work = false; if (wwwResponseListener != null) { Gdx.app.postRunnable(new Runnable() { public void run() { wwwResponseListener.httpResponseListener(my); } }); } } public void failed(Throwable t) { Gdx.app.error(WWW.class.getSimpleName(), "failed: " + t); work = false; } public void cancelled() { Gdx.app.error(WWW.class.getSimpleName(), "cancelled"); work = false; } }); }
@Override public void create () { batch = new SpriteBatch(); HttpRequest request = new HttpRequest(HttpMethods.GET); request.setUrl("https://www.google.at/images/srpr/logo11w.png"); Gdx.net.sendHttpRequest(request, new HttpResponseListener() { @Override public void handleHttpResponse (HttpResponse httpResponse) { final byte[] bytes = httpResponse.getResult(); Gdx.app.postRunnable(new Runnable() { @Override public void run () { Pixmap pixmap = new Pixmap(bytes, 0, bytes.length); texture = new Texture(new PixmapTextureData(pixmap, pixmap.getFormat(), false, false, true)); } }); } @Override public void failed (Throwable t) { t.printStackTrace(); Gdx.app.log("EmptyDownloadTest", "Failed", t); } @Override public void cancelled () { Gdx.app.log("EmptyDownloadTest", "Cancelled"); } }); }
private String[][] getTAPData(String url, boolean hip, final String format, final GaiaDataListener listener) { HttpRequest request = new HttpRequest(HttpMethods.GET); request.setUrl(url); request.setTimeOut(5000); Gdx.net.sendHttpRequest(request, new HttpResponseListener() { @Override public void handleHttpResponse(HttpResponse httpResponse) { if (httpResponse.getStatus().getStatusCode() == HttpStatus.SC_OK) { // Ok listener.ok(isToArray(httpResponse.getResultAsStream(), format), hip); } else { // Ko with code listener.ko(httpResponse.getStatus().toString()); } } @Override public void failed(Throwable t) { // Failed listener.ko(); } @Override public void cancelled() { // Cancelled listener.ko(); } }); return null; }
@Override public <T> T sendHttpGetRequest(String URL, Class<T> type) throws IOException { HttpRequest httpRequest = Pools.obtain(HttpRequest.class); httpRequest.setMethod(Net.HttpMethods.GET); httpRequest.setTimeOut(TIMEOUT); httpRequest.setUrl(URL); try { return sendHttpRequest(httpRequest, type); } finally { Pools.free(httpRequest); } }
public void POST(Object form) { if (work) return; work = true; HttpRequestBuilder requestBuilder = new HttpRequestBuilder(); HttpRequest request = requestBuilder.newRequest().url(urlString).timeout(timeout).jsonContent(form).method(HttpMethods.POST) .build(); final WWW my = this; Gdx.net.sendHttpRequest(request, new HttpResponseListener() { public void handleHttpResponse(final HttpResponse httpResponse) { responseBytes = httpResponse.getResult(); // Gdx.app.log(WWW.class.getSimpleName(), "response bytes: " + responseBytes.length + " response string: " // + httpResponse.getResultAsString() + " Code: " + httpResponse.getStatus().getStatusCode()); statusCode = httpResponse.getStatus().getStatusCode(); work = false; if (wwwResponseListener != null) { Gdx.app.postRunnable(new Runnable() { public void run() { wwwResponseListener.httpResponseListener(my); } }); } } public void failed(Throwable t) { Gdx.app.error(WWW.class.getSimpleName(), "failed: " + t); work = false; } public void cancelled() { Gdx.app.error(WWW.class.getSimpleName(), "cancelled"); work = false; } }); }
public void getScoreById(HttpResponseListener responseListener, int id) { String url = URL_BASE + "get/" + id; HttpRequest request = requestBuilder.newRequest().method(HttpMethods.GET).url(url).build(); Gdx.net.sendHttpRequest(request, responseListener); }
public void getScoresList(HttpResponseListener responseListener) { String url = URL_BASE + "list"; HttpRequest request = requestBuilder.newRequest().method(HttpMethods.GET).url(url).build(); Gdx.net.sendHttpRequest(request, responseListener); }
public void pushRemoteScore(HttpResponseListener responseListener, RemoteScore score) { String url = URL_BASE + "create"; Json json = new Json(OutputType.json); HttpRequest request = requestBuilder.newRequest().method(HttpMethods.POST).url(url).build(); request.setHeader("Content-Type", "application/json"); request.setContent(json.toJson(score, RemoteScore.class)); Gdx.app.debug("Push remote score ", json.toJson(score)); Gdx.net.sendHttpRequest(request, responseListener); }
public void getJsonList() { HttpRequest httpRequest = new HttpRequest(HttpMethods.GET); httpRequest.setUrl("http://24.222.27.154/highscores.json"); Gdx.net.sendHttpRequest(httpRequest, new HttpResponseListener() { @Override public void handleHttpResponse(HttpResponse httpResponse) { result = httpResponse.getResultAsString(); Gdx.app.postRunnable(new Runnable() { @Override public void run() { grabHighScores(); createHighScores(); } }); } @Override public void failed(Throwable t) { Gdx.app.postRunnable(new Runnable() { @Override public void run() { createHighScores(); if (highScoreStage != null) { Dialog dialog = new Dialog("Error", new Skin( Gdx.files.internal("data/uiskin.json"))); dialog.text("Connection Error"); dialog.button("OK"); dialog.show(highScoreStage); } } }); result = ""; } @Override public void cancelled() { } }); // long time = System.currentTimeMillis(); // while(result == null) { // if(System.currentTimeMillis() - time > 5000) { // break; // } // } // // return result; }