移动物联网M5310-A上手-未完

M5310-A物联网模块

移动物联网开发板—NB版

连接OneNet平台

Qt连接OneNet平台

Android连接OneNet平台

使用HttpUrlConnectionPost方法发送Json格式数据

  1. json格式数据
            JSONObject body = new JSONObject();
            JSONObject LBS = new JSONObject();
            Double lon = deviceLocation.getLongitude();
            Double lat = deviceLocation.getLatitude();

            try {
                LBS.put("lon", lon);
                LBS.put("lat", lat);
                body.put("LBS", LBS);
                Message msg = mhandler.obtainMessage();
                msg.what = 1;
                msg.obj = body.toString();
                mhandler.sendMessage(msg);

            } catch (JSONException e) {
                e.printStackTrace();
            }
            String content = String.valueOf(body);

content内容为{"LBS": {"lon": lon, "lat": lat}}

  1. 发送POST
            String target = "http://api.heclouds.com/devices/" + deviceID + "/datapoints?type=3";
            URL url;
            try {
                url = new URL(target);
                HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
                urlConn.setRequestMethod("POST");
                urlConn.setDoOutput(true);
                urlConn.setDoInput(true);
                urlConn.setUseCaches(false);
                urlConn.setInstanceFollowRedirects(true);
                urlConn.setRequestProperty("Content-Type", "application/json");
                urlConn.setRequestProperty("accept", "application/json");
                urlConn.setRequestProperty("api-key", "应用的APIKEY");
                urlConn.connect();
                //发送数据
                OutputStream out = new DataOutputStream(urlConn.getOutputStream());
                out.write(content.getBytes());
                out.flush();
                out.close();

                //接收
                InputStreamReader in = new InputStreamReader(urlConn.getInputStream()); // 获得读取的内容
                BufferedReader buffer = new BufferedReader(in); // 获取输入流对象
                String inputLine = null;
                String response_result = "";
                while ((inputLine = buffer.readLine()) != null) {  //通过循环逐行读取输入流中的内容
                    response_result += inputLine;

                }
                Message msg0 = mhandler.obtainMessage();
                msg0.what = 0;
                msg0.obj = response_result;
                mhandler.sendMessage(msg0);


            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 六款暖心宝贝奉上。 相信有很多人和我一样,是不折不扣的猫咪控,限于生活中的种种束缚,始终无缘接一只喵星人回家。也有...
    纳谷nakko阅读 5,464评论 1 17
  • 看到稻盛先生的“积善行”,就容易想起中国有句古话:积善之家必有余庆。意思是要多行善,多做好事就会有好报。一个...
    小小蜗牛_3a56阅读 10,166评论 0 0
  • 我在宁国 妻子在宣城 中间隔着 宽阔的南漪湖和绵延的柏岘山 一周7天 5天分居 双城生活持续了18年 当初 约定...
    隐麦客阅读 3,811评论 7 13
  • 云朵低到草尖上 漂浮 悠闲的马儿 结伴 放飞心情 贪婪的躺在草原上 凝神静心 嗅一片草的清香 听一阵风的声音 看一...
    风一样y自由阅读 1,280评论 0 0
  • 【日精进打卡第265天】 【知~学习】 《六项精进》5遍 共1149遍 《大学》5遍 共1144遍 【经典名句分享...
    汤京润0第361期0感谢三组阅读 676评论 0 0