libgdx - 如何将数据从 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 服务器吗?
解决方案
这是传输到 Web 服务器的数据:
final String requestJson = json.toJson(requestObject);
推荐阅读
- python - Matplotlib饼图楔形透明度?
- javascript - vue.js 引用数据中的常量?
- javascript - 为什么div文本通过innerHTML用JavaScript调整后会自动恢复原状?
- mysql - MySQL 触发器不起作用
- ruby-on-rails - 工作时无法获得 Ruby
- python - 复杂的 django 查询,包括一对一模型
- python-3.x - 如何使用python通过hdfs3 lib在HDFS上上传本地文件
- spring-data-jpa - 无法使用 Spring data jpa Repositories 和 JtaTransactionManager 在数据库中持久化对象
- arrays - 在多维数组上应用带有条件语句的函数
- postgresql-10 - 如何快速启动逻辑复制?