博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android]HttpPost之post请求传递Json数据
阅读量:5892 次
发布时间:2019-06-19

本文共 2706 字,大约阅读时间需要 9 分钟。

懒得打字

/**     * 发送post请求传递Json     */    public void jieXi() {        new Thread(new Runnable() {            public void run() {                // Json中的引号必须加 \ 转义                String getLightJson = "{\"object\":\"light\",\"action\":\"get\"}";                String jsonParent = getJsonParent(getLightJson);                if (ifJsonParentOk(jsonParent)) {                    ArrayList
query = getQuery(jsonParent); for (light l : query) { System.out.println("----------"); System.out.println("co2-->" + l.getCo2()); System.out.println("pm2.5-->" + l.getPm2_5()); System.out.println("----------"); } } } }).start(); } /** * 返回Json * * @param json * @return */ public String getJsonParent(String json) { try { URI uri = new URI(urlString); HttpPost mhttpPost = new HttpPost(uri); // 设置请求头 mhttpPost.setHeader("Accept", "application/json"); mhttpPost.setHeader("Content-Type", "application/json"); // Json数据在这里 HttpEntity mEntity = new StringEntity(json, HTTP.UTF_8); mhttpPost.setEntity(mEntity); // 发送请求 HttpResponse response = new DefaultHttpClient().execute(mhttpPost); String str = EntityUtils.toString(response.getEntity()); System.out.println("--->" + str); return str; } catch (Exception e) { } return ""; } /** * 返回码是不是ok * * @param str * @return */ public boolean ifJsonParentOk(String str) { try { jsonObject = new JSONObject(str); String result = jsonObject.getString("result"); if (result.equals("ok")) { return true; } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return false; } /** * 解析返回的json * * @param str * @return */ public ArrayList
getQuery(String str) { ArrayList
arrayList = new ArrayList
(); try { light _light = new light(); jsonObject = new JSONObject(str); _light.setPm2_5(jsonObject.getString("pm2.5")); _light.setCo2(jsonObject.getString("co2")); arrayList.add(_light); return arrayList; } catch (JSONException e) { e.printStackTrace(); } return null; }

 

转载于:https://www.cnblogs.com/spadd/p/4429237.html

你可能感兴趣的文章
java 生成对称密钥_java中以DES的方式实现对称加密并提供密钥的实例
查看>>
java hostwrite_一个RUNNABLE状态的线程hang在了java.io.FileOutputStream.writeBytes方法上
查看>>
计算机java语言答案_【计算机考试】JAVA语言,求答案!!!
查看>>
java web session管理_Java Web之会话管理二:Session
查看>>
java 面向对象基本概念_Java面向对象-面向对象编程之基本概念
查看>>
java数值保留2位小数_java中如何使Double类型的数值保留两位小数问题
查看>>
java基础包括哪些内容_Java基础课程内容有哪些?
查看>>
java跨行_小白跨行学习Java的辛酸路程
查看>>
mysql5.7 外键错误_mysql5.7 创建表外键失败 求看下!!!! 折磨我一天了?
查看>>
python asyncio文件操作_Python中使用asyncio封装文件读写详解及实例
查看>>
java邮件数据库_java 发送数据库查询的数据作为excel表格邮件
查看>>
画图程序 java_一个JAVA画图程序
查看>>
java深度解析 pdf_这一份Spring源码解析PDF,阿里架构师直言:全网最深度解析!...
查看>>
为什么java类中可以创建实例_java – 为什么我出乎意料地能够创建我的单例类的多个实例?...
查看>>
将java与sql相连_JAVA与数据库MySQL相连接
查看>>
bean包 java_BeanUtils工具包操作JavaBean
查看>>
pythonweb自动化如何定位div标签定位div表情_基于Python的Web自动化(Selenium)之元素定位...
查看>>
java jdk-8u152_jdk-8u152-macosx-x86_64-demos java 1.8 代码大全 - 下载 - 搜珍网
查看>>
java反序列化漏洞POP查找_Java反序列化漏洞:在受限环境中从漏洞发现到获取反向Shell...
查看>>
php数组分行输出json_php数组输出这样的json
查看>>