我将10个学生信息从一个应用程序传递给json格式的其他应用程序。我必须从一个应用程序向其他应用程序发送25个学生的学生信息。我想知道,我可以发送多少大小的数据?我可以用json格式发送多少学生。?
以下是来自发件人申请的代码。
JSONObject jsonObject = new JSONObject();
JSONArray jArray = new JSONArray();
try {
for (Student student : listStudent) {
JSONObject studentJSON = new JSONObject();
studentJSON.put("First Name", student.getFirstName());
studentJSON.put("Last Name", student.getLastName());
jArray.put(studentJSON);
}
jsonObject.put("StudentArray", jArray);
response.setContentType("application/json");
response.getWriter().write(jsonObject.toString());
} catch (IOException e) {
e.printStackTrace();
}
以下是接收器应用程序的代码。
URL url = new URL("http:"//xyz.com);
BufferedReader reader = new BufferedReader(newInputStreamReader(url.openStream()));
JSONObject object = null ;
String line=null;
while ((line = reader.readLine()) != null)
{
object= new JSONObject(line);
}
答案 0 :(得分:0)
URLConnection
支持HTTP连接的HTTP Specification。我还没有真正看到可以通过HTTP传输的最大字节数,但是如果存在,则大小必须与标题Content-Length相匹配。否则,将继续读取字节,直到连接关闭。
URLConnection
将内容长度的值视为Java 1.6中的int
以及Java 1.7及更晚的long
,这表明只要设置了Content-Length,主体中支持的最大字节数将分别为2 ^ 31-1个字节或2 ^ 63-1个字节。