如何使用 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
希望这能解决
如何使用 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
希望这能解决