如何使用 httpurlconnection 发送和获取对象?

how to send and get object using httpurlconnection?

如何使用 HttpUrlconnection 将 class 的对象作为 post 发送并再次从服务器获取它?我应该如何实施 Serializable?有什么方法可以发送对象列表吗?! 谢谢

首先你需要调用这些:

conn.setDoOutput(true); // enable write.
conn.setDoInput(true); // enable read.

发送数据(数据必须实现Serializable):

ObjectOutputStream out = new ObjectOutputStream( conn.getOutputStream() );
out.writeObject( data );
out.close();

接收数据:

ObjectInputStream ois = new ObjectInputStream( conn.getInputStream() );
data = ois.readObject();
ois.close();

只需 8 个简单步骤即可完成

1。打开 build.gradle [PROJECT] 并添加这些

allprojects
{
    repositories 
    {
        ...
        maven { url 'https://jitpack.io' }
    }
}

2。打开build.gradle[APP]并添加这些

dependencies 
{
        compile 'com.github.sangeethnandakumar:TestTube:v2.5.2' 
}  

3。现在 class 您不想通过 HTTP POST

发送到某个服务器
public class Student
{
  @Serialisable("name");
  String name;

  @Serialisable("subject");
  String subject;

  @Serialisable("rollno");
  String rollno;
}

@Serialisable() 是 GSON 库使用的注解,只需在其中使用相同的名称作为标识符的名称,就像这里一样。好的,你现在完成了 30%

4。现在初始化 GSON 并在任何你想要的地方创建这个 class 的对象

Gson gson = new Gson();
Student s = new Student();

s.name="Sangeeth";
s.subject="Computer Science";
s.rollno="43";

5。将该对象转换为 JSON 文本

String json = gson.toJson(s,Student.class);

6。将 JSON 字符串打包到 DataRack

List<DataRack> racks=new ArrayList<DataRack>();
racks.add(new DataRack("my_upload",json));

7.创建一个 WebServer 实例并设置一个监听器

WebServer server=new WebServer(getApplicationContext());

        server.setOnServerStatusListner(new WebServer.OnServerStatusListner() {
            @Override
            public void onServerResponded(String responce) {

            }

            @Override
            public void onServerRevoked() {

            }
        });

8。只需发送 POST 请求

server.connectWithPOST(MainActivity.this,"http://yourwebsite/test.php",racks);

此处记录的所有内容:https://github.com/sangeethnandakumar/TestTube

希望这能解决