Here is how you can send and receive json using libgdx http request, you can send anything you want, this is just an example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
public void sendRequest(Object requestObject, String method) { final Json json = new Json(); String requestJson = json.toJson(requestObject); // this is just an example Net.HttpRequest request = new Net.HttpRequest(method); final String url = "some url"; request.setUrl(url); request.setContent(requestJson); request.setHeader("Content-Type", "application/json"); request.setHeader("Accept", "application/json"); Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() { public void handleHttpResponse(Net.HttpResponse httpResponse) { int statusCode = httpResponse.getStatus().getStatusCode(); if(statusCode != HttpStatus.SC_OK) { System.out.println("Request Failed"); return; } String responseJson = httpResponse.getResultAsString(); try { //DO some stuff with the response string } catch(Exception exception) { exception.printStackTrace(); } } public void failed(Throwable t) { System.out.println("Request Failed Completely"); } @Override public void cancelled() { System.out.println("request cancelled"); } }); } |