一 发送和接收普通的JSONArray(仅仅包含字符串的数组)

1)web端:

PrintWriter out = response.getWriter();

List

orderAllList = new USER().getListStr();

JSONArray jsonArray =

JSONArray.fromObject(orderAllList);

System.out.println("wowowo"+jsonArray);

while (i!=4)

{//iter.hasNext()

out.write(jsonArray.toString());//发送的是json数组

}

2)android 端

HttpPost

request = new HttpPost(URL);

String sb = new String();

try {

HttpResponse response = new

DefaultHttpClient().execute(request);

HttpEntity he = response.getEntity();

sb=EntityUtils.toString(he, "utf-8");

JSONArray jsonArray =new JSONArray(sb);

System.out.println("#####"+jsonArray.toString());

for (int i = 0; i < jsonArray.length(); i++) {

String temp = (String)

jsonArray.opt(i); System.out.println("------"+temp+"-----");

}

二 发送和接收复杂的json对象(包含指定的复杂对象数组)

1) web端

//数据封装

public List getListObj()

{

listObj = new

ArrayList();

USER user = null;

for (int i = 0; i

< 6; i++) {

user = new

USER();

user.setName("chenyb"

+ i);

user.setPassword("password"

+ i);

listObj.add(user);

}

return listObj;

}

//数据发送

List

orderAllList = new UserServiceImpl().getListObj();

JSONArray

jsonArray = JSONArray.fromObject(orderAllList);

System.out.println("***"+jsonArray);//json数据的特征,传递的原型

***[{"listStr":["chenyb0","chenyb1","chenyb2","chenyb3","chenyb4","chenyb5"],"name":"chenyb0","password":"passwo

rd0"},{"listStr":["chenyb0","chenyb1","chenyb2","chenyb3","chenyb4","chenyb5"],"name":"chenyb1","password":"passwor

d1"},{"listStr":["chenyb0","chenyb1","chenyb2","chenyb3","chenyb4","chenyb5"],"name":"chenyb2","password":"password

2"},{"listStr":["chenyb0","chenyb1","chenyb2","chenyb3","chenyb4","chenyb5"],"name":"chenyb3","password":"password3

"},{"listStr":["chenyb0","chenyb1","chenyb2","chenyb3","chenyb4","chenyb5"],"name":"chenyb4","password":"password4"

},{"listStr":["chenyb0","chenyb1","chenyb2","chenyb3","chenyb4","chenyb5"],"name":"chenyb5","password":"password5"}

]

2) android端接收数据

HttpResponse response = new

DefaultHttpClient().execute(request);

HttpEntity he = response.getEntity();

sb=EntityUtils.toString(he, "utf-8");

JSONArray jsonArray =new JSONArray(sb);

System.out.println("#####"+jsonArray.toString());

System.out.println("#####"+jsonArray.toJSONObject(jsonArray));

for (int i = 0; i < jsonArray.length(); i++) {

JSONObject

temp = (JSONObject)jsonArray.opt(i);

System.out.println("------"+temp.getString("name")+"-----"+temp.getString("password"));

}

三 发送请求并且传递参数,根据指定参数来执行特定的方法

1) web端发送带参数的请求。

HttpPost request = new HttpPost(URL);

String sb = new String();

try {

List

params; params = new

ArrayList();

params.add(new BasicNameValuePair("flag",

"login")); HttpClient client =

HttpConnectUtil.getHttpClient();

request.setEntity(new UrlEncodedFormEntity(params,

HTTP.UTF_8));

HttpResponse respose =

client.execute(request);

HttpEntity he =

respose.getEntity(); sb=EntityUtils.toString(he, "utf-8");

JSONArray jsonArray =new JSONArray(sb);

System.out.println("#####"+jsonArray.toString());

System.out.println("#####"+jsonArray.toJSONObject(jsonArray));

for (int i = 0; i < jsonArray.length(); i++) {

JSONObject

temp = (JSONObject)jsonArray.opt(i);

System.out.println("------"+temp.getString("name")+"-----");

}

2)

请求端接收数据并返回数据

String

str = request.getParameter("flag");

System.out.println("##############"+str);

//发送数据代码通一二方法

//

设置网络的请求超时时间和等待超时时间,并返回客户端请求的对象。

BasicHttpParams httpParams = new

BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(httpParams,

REQUEST_TIMEOUT);

HttpConnectionParams.setSoTimeout(httpParams,

SO_TIMEOUT);

HttpClient client = new

DefaultHttpClient(httpParams);

Android端发送字符到Wed端,android应用端向web端获取字符串。相关推荐

  1. Android端发送字符到Wed端,Android面试-socket和websocket

    Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是"请求-响应方式",即在请求时建立连接通道,当客户端向服 ...

  2. python手机端给电脑端发送数据_神途传奇 (手机端+电脑端) 数据互通 传奇来袭 www.8wf.com...

    大魔王神途传奇 手机端+电脑端 互通 www.8wf.com 魔王神途 今天 火爆开启 重金广告   区区火爆 开区网址 ↓↓↓ 开区网址:8WF.COM 开区网址:8WF.COM 手游网址下载:12 ...

  3. linux汇编字符长怎么看,linux – 在内联GNU汇编程序中获取字符串长...

    使用GCC的内联asm来学习汇编的问题在于你花了一半的时间来学习gcc的内联汇编是如何工作的,而不是实际学习汇编.例如,这是我如何编写相同的代码: #include int getStringLeng ...

  4. 前端emojs_Emoji-Chat emoji表情包发送及显示兼容web端、移动端

    序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以发送表情,还得在web端.微信H5.app端.微信公众号里均可以正常显 ...

  5. Emoji-Chat emoji表情包发送及显示兼容web端、移动端

    Emoji-Chat emoji表情包发送及显示兼容web端.移动端 序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以 ...

  6. 跟着源码一起学:手把手教你用WebSocket打造Web端IM聊天

    本文作者芋艿,原题"芋道 Spring Boot WebSocket 入门",本次有修订和改动. 一.引言 WebSocket如今在Web端即时通讯技术应用里使用广泛,不仅用于传统 ...

  7. Web端即时通讯实践干货:如何让WebSocket断网重连更快速?

    本文作者网易智慧企业web前端开发工程师马莹莹.为了提升内容质量,收录时有修订和改动. 1.引言 在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了 ...

  8. gis 大屏_胡中南:Web端GIS技术新进展 | (PPT+速记)

    ▲点击关注,收获更多GIS精彩 在GTC 2020『GIS基础软件新技术论坛』上,超图研究院副院长胡中南作<云原生GIS及Web端技术新进展>报告,他首先系统讲解了云原生GIS技术的三大新 ...

  9. Axure高保真家政服务用户端app全局说明+家政服务员工移动端app+家政服务web端管理信息系统(订单管理+服务管理+报表统计+财务管理+营销管理+人员管理)

    作品介绍:把家政带入互联网,这也不算什么新鲜事了.这几年来,在手机下单,上门服务已经是常态.如今的消费已经是趋向于智能消费,例如不想做饭就可以叫外卖,出门不想开车就叫网约车.衣食住行可以靠一部智能手机 ...

最新文章

  1. android 拖动数字选择,拖放android 3.x导致illegalStateException之后的小数字拖动
  2. break、continue在switch以及循环中的作用
  3. Can't connect to HTTPS URL because the SSL module is not available
  4. java 二叉树的高度_Java实现二叉树的建立、计算高度与递归输出操作示例
  5. Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)
  6. 北京林业大学计算机科学与技术考研科目,北京林业大学计算机科学与技术考研经验-北林信息学院考研辅导班...
  7. 【Flink】flink sql的并行度怎么单独设置
  8. 微信 android 省略号,安卓版微信再现重大Bug,点击链接直接崩溃
  9. hdu 1027 输出第m个全排列(next_permutation)
  10. WIN和LIN环境下对拍程序
  11. Tuxedo中间件介绍
  12. 虎牙与斗鱼达成合并协议;希尔顿集团大中华区南部地区总部迁入深圳新址 | 美通企业日报...
  13. 哈尔滨工业大学计算机系统大作业计算机系统大作业
  14. 直播教学系统16项功能
  15. AS导入项目或开启项目时,Gradle一直卡在build状态
  16. windows server 2008 R2 怎么集成USB3.0驱动
  17. 胡耀文教你:裂变8级、转化率32%、K值7.4的老带新式分销全复盘
  18. 在Outlook中如何实现自动密送
  19. 总结Python中的字符串格式化
  20. 浅谈SVG的两个黑魔法

热门文章

  1. unity 敌人自动攻击和寻路_Unity暑期萌新入门:环境篇
  2. mysql主从配置_MySQL主从配置详解
  3. Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览
  4. 多路RTSP-RTMP转RTMP定制版
  5. Android如何回调编码后的音视频数据
  6. import java.awt.event.;是什么意思,。import java.awt.*;import java.awt.event.*;import...
  7. .net bitmap rgb数据_Python商务与经济统计学-数据描述
  8. 净网大师最好用旧版本_云顶之弈手把手教你吃分系列:决斗大师
  9. 学生学籍管理系统python_使用Python实现 学生学籍管理系统
  10. pythonsql注入步骤_防止SQL注入解决方案