Android端发送字符到Wed端,android应用端向web端获取字符串。
一 发送和接收普通的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端获取字符串。相关推荐
- Android端发送字符到Wed端,Android面试-socket和websocket
Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是"请求-响应方式",即在请求时建立连接通道,当客户端向服 ...
- python手机端给电脑端发送数据_神途传奇 (手机端+电脑端) 数据互通 传奇来袭 www.8wf.com...
大魔王神途传奇 手机端+电脑端 互通 www.8wf.com 魔王神途 今天 火爆开启 重金广告 区区火爆 开区网址 ↓↓↓ 开区网址:8WF.COM 开区网址:8WF.COM 手游网址下载:12 ...
- linux汇编字符长怎么看,linux – 在内联GNU汇编程序中获取字符串长...
使用GCC的内联asm来学习汇编的问题在于你花了一半的时间来学习gcc的内联汇编是如何工作的,而不是实际学习汇编.例如,这是我如何编写相同的代码: #include int getStringLeng ...
- 前端emojs_Emoji-Chat emoji表情包发送及显示兼容web端、移动端
序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以发送表情,还得在web端.微信H5.app端.微信公众号里均可以正常显 ...
- Emoji-Chat emoji表情包发送及显示兼容web端、移动端
Emoji-Chat emoji表情包发送及显示兼容web端.移动端 序言 在如今聊天表情包满天飞的当下,聊天过程中想发送个表情感慨一下情绪在所难免,当下我就遇到这么个需求,希望在web端聊天室中可以 ...
- 跟着源码一起学:手把手教你用WebSocket打造Web端IM聊天
本文作者芋艿,原题"芋道 Spring Boot WebSocket 入门",本次有修订和改动. 一.引言 WebSocket如今在Web端即时通讯技术应用里使用广泛,不仅用于传统 ...
- Web端即时通讯实践干货:如何让WebSocket断网重连更快速?
本文作者网易智慧企业web前端开发工程师马莹莹.为了提升内容质量,收录时有修订和改动. 1.引言 在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了 ...
- gis 大屏_胡中南:Web端GIS技术新进展 | (PPT+速记)
▲点击关注,收获更多GIS精彩 在GTC 2020『GIS基础软件新技术论坛』上,超图研究院副院长胡中南作<云原生GIS及Web端技术新进展>报告,他首先系统讲解了云原生GIS技术的三大新 ...
- Axure高保真家政服务用户端app全局说明+家政服务员工移动端app+家政服务web端管理信息系统(订单管理+服务管理+报表统计+财务管理+营销管理+人员管理)
作品介绍:把家政带入互联网,这也不算什么新鲜事了.这几年来,在手机下单,上门服务已经是常态.如今的消费已经是趋向于智能消费,例如不想做饭就可以叫外卖,出门不想开车就叫网约车.衣食住行可以靠一部智能手机 ...
最新文章
- android 拖动数字选择,拖放android 3.x导致illegalStateException之后的小数字拖动
- break、continue在switch以及循环中的作用
- Can't connect to HTTPS URL because the SSL module is not available
- java 二叉树的高度_Java实现二叉树的建立、计算高度与递归输出操作示例
- Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)
- 北京林业大学计算机科学与技术考研科目,北京林业大学计算机科学与技术考研经验-北林信息学院考研辅导班...
- 【Flink】flink sql的并行度怎么单独设置
- 微信 android 省略号,安卓版微信再现重大Bug,点击链接直接崩溃
- hdu 1027 输出第m个全排列(next_permutation)
- WIN和LIN环境下对拍程序
- Tuxedo中间件介绍
- 虎牙与斗鱼达成合并协议;希尔顿集团大中华区南部地区总部迁入深圳新址 | 美通企业日报...
- 哈尔滨工业大学计算机系统大作业计算机系统大作业
- 直播教学系统16项功能
- AS导入项目或开启项目时,Gradle一直卡在build状态
- windows server 2008 R2 怎么集成USB3.0驱动
- 胡耀文教你:裂变8级、转化率32%、K值7.4的老带新式分销全复盘
- 在Outlook中如何实现自动密送
- 总结Python中的字符串格式化
- 浅谈SVG的两个黑魔法
热门文章
- unity 敌人自动攻击和寻路_Unity暑期萌新入门:环境篇
- mysql主从配置_MySQL主从配置详解
- Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览
- 多路RTSP-RTMP转RTMP定制版
- Android如何回调编码后的音视频数据
- import java.awt.event.;是什么意思,。import java.awt.*;import java.awt.event.*;import...
- .net bitmap rgb数据_Python商务与经济统计学-数据描述
- 净网大师最好用旧版本_云顶之弈手把手教你吃分系列:决斗大师
- 学生学籍管理系统python_使用Python实现 学生学籍管理系统
- pythonsql注入步骤_防止SQL注入解决方案