Bạn có thể tận dụng thư viện Gson để chuyển đổi các lớp học java của bạn để đối tượng JSON.
Tạo một lớp POJO cho các biến mà bạn muốn gửi theo trên Ví dụ
{"name":"myname","age":"20"}
trở thành
class pojo1
{
String name;
String age;
//generate setter and getters
}
khi bạn thiết lập các biến trong lớp pojo1 bạn có thể gửi rằng việc sử dụng đoạn mã sau
String postUrl = "www.site.com";// put in your url
Gson gson = new Gson();
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost post = new HttpPost(postUrl);
StringEntity postingString = new StringEntity(gson.toJson(pojo1));//gson.tojson() converts your pojo to json
post.setEntity(postingString);
post.setHeader("Content-type", "application/json");
HttpResponse response = httpClient.execute(post);
và đây là hàng nhập khẩu
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
và cho GSON
import com.google.gson.Gson;
JSONObject j = new JSONObject(); j.put ("name", "myname"); j.put ("tuổi", "20"); Như vậy? Làm thế nào để tôi serialize nó? – asdf007
@ asdf007 chỉ cần sử dụng 'j.toString()'. –
nhưng kết nối này không đồng bộ .... nghi thức? – gumuruh