首页 > 解决方案 > 如何将数据从 libgdx 项目发送到网络?

问题描述

我想将 json 数据从 libgdx 移动到我的网络服务器,但我不知道该怎么做。下面的方法是参考 libgdx 的文档创建的。

private void httpPostJson(){
    final Json json = new Json();
    final String requestJson = json.toJson(requestObject);
    Net.HttpRequest request = new Net.HttpRequest("POST");
    final String url = "http://localhost:8080/data";
    request.setUrl(url);
    request.setContent(requestJson);

    request.setHeader("Content-Type", "application/json");

    Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() {
        @Override
        public void handleHttpResponse(Net.HttpResponse httpResponse) {
            String responseJson = httpResponse.getResultAsString();
            Gson gson = new Gson();
            data = gson.fromJson(responseJson, Person.class);
            //'Person' is just sample class. data is class Person's object.
            data.StoreData("",1);//successed to receive json data from web server.
            //StoreData is just getter method.
        }

        @Override
        public void failed(Throwable t) {
            Gdx.app.log("failed!");
        }

        @Override
        public void cancelled() {
            Gdx.app.log("cancelled!");
        }
    });
}

可以接收从网络服务器传输的数据。但是,此方法无法将数据发送到 Web 服务器。你能告诉我如何将数据从 libgdx 项目移动到 Web 服务器吗?

标签: libgdx

解决方案


这是传输到 Web 服务器的数据:

final String requestJson = json.toJson(requestObject);

推荐阅读