1、我新建了一个新项目,先添加权限:

<uses-permission android:name="android.permission.INTERNET"/>

2、添加属性(如果网址是 http 的话需要添加,https 不需要添加):

android:usesCleartextTraffic="true"

3、新起一个子线程(网络请求可能比较耗时,不允许在主线程中执行):

    private void startHttpRequestThread() {new Thread(new Runnable() {@Overridepublic void run() {doHttpRequest();}}).start();}

4、定义需要传递给服务器的 json 数据

    private String getJsonContent() throws JSONException {JSONObject jsonObject = new JSONObject();jsonObject.put("username", "user123");jsonObject.put("password", "psw123");jsonObject.put("device", "device123");return jsonObject.toString();}

5、执行网络请求:

    private void doHttpRequest() {try {URL url = new URL("http://192.168.xxx.xxx:8080/xxx/login");HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("POST");conn.setRequestProperty("Connection","keep-Alive");conn.setRequestProperty("Content-Type", "application/json");conn.setDoOutput(true);conn.setDoInput(true);conn.setUseCaches(false);conn.connect();String json = getJsonContent();OutputStream os = conn.getOutputStream();os.write(json.getBytes(StandardCharsets.UTF_8));os.flush();os.close();int responseCode = conn.getResponseCode();android.util.Log.e("tag", "responseCode = " + responseCode);if (responseCode == HttpURLConnection.HTTP_OK) {InputStream input = conn.getInputStream();StringBuilder sb = new StringBuilder();int ss;while ((ss = input.read()) != -1) {sb.append((char) ss);}android.util.Log.e("tag", "请求结果 = " + sb.toString());input.close();}conn.disconnect();} catch (Exception e) {android.util.Log.e("tag", "出现异常: " + e.toString());e.printStackTrace();}}

HttpURLConnection 使用 Post 方式传递 Json 数据网络请求实例小记相关推荐

  1. JSON进阶第二篇 AJAX方式传递JSON数据

    上一篇<JSON进阶第一篇 在PHP与javascript 中使用JSON>示范了在PHP和javascript中如何使用JSON类型的数据,本篇将介绍用AJAX方式得到JSON数据从而动 ...

  2. axios向springboot后台传递json数据

    小白遇坑 刚开始我是用get方法来传递json数据,但是总是报错:Required request body is missing,我人傻了,对着这个错误百度了半天,才发现,原来axios get请求 ...

  3. android post json格式,Android中post请求传递json数据给服务端的实例

    在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid","clientType": ...

  4. Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)

    form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...

  5. 前台传递JSON数据,后台spring mvc如何接收数据

    如何传递JSON数据到后台? 方式一, 使用post请求,请求类型为:application/x-www-form-urlencoded; charset=UTF-8 $.ajax({url : ur ...

  6. boke例子: freermarker:在使用ajax传递json数据的时候多出冒号

    boke例子: freermarker:在使用ajax传递json数据的时候多出冒号 json数据是用JSON.stringify()格式化的数据,然后用ajax传递,发现数据多出一个冒号:, 后来度 ...

  7. Ajax传递json数据

    Ajax的传递json数据的实现: 看这篇之前建议大家去看看前面两篇文章: 1.Ajax基本案例详解之$.ajax的实现 2.Ajax基本案例详解之$.get的实现 现在来看一下具体的内容,在inde ...

  8. android json传输数据到服务器,Android中post请求传递json数据给服务端的实例

    在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid", "clientType" ...

  9. JavaScript随手笔记之--html拼接语句传递json数据

    html拼接语句传递json数据 在javascript中使用 **onclick()**传递处理json数据. 问题描述 在使用bootstrapTable插件绘制表格时: {field: 'fil ...

最新文章

  1. 谷歌发布TF新工具:计算速度提升2倍,减少无效参数
  2. 138 条 Vim 命令、操作、快捷键全集
  3. 前端整合图片上传组件
  4. Linux搜索无线网络命令,Linux操作系统的无线网络命令
  5. 华策影视:控股股东、实控人等拟合计减持不超4.01%股份
  6. 洛谷P2568 GCD(莫比乌斯反演)
  7. 为大家提供几个开发职位
  8. 数据分析不能落地?快来围观,学会数据分析应用,一起升职加薪
  9. NJUPT_CTF easychallenge 解题脚本
  10. ASP.NET MVC REST API 应用实例
  11. 全国医疗机构勒索病毒事件公告:阿里云发布公益行动
  12. 2018-01-03 烂尾工程: Java实现的汇编语言编译器
  13. Brocade FOS下载 博科光纤交换机固件升级
  14. 2011年安徽省公务员考试行测真题(3)
  15. 领英如何发布动态与查看自己一共发了多少条动态
  16. Matlab 2017a 安装、破解步骤
  17. Nginx添加腾讯安全HTTPS证书
  18. python代码加密运行_python源码下载后怎样进行加密
  19. Huawei SDN Certification 华为SDN网络认证产品EOX公告
  20. 商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),

热门文章

  1. 创新与实验性的CSS特效
  2. shiro550反序列化漏洞原理与漏洞复现(基于vulhub,保姆级的详细教程)
  3. php定义上传文件格式,对应PHP文件上传后缀名与文件类型
  4. 首例!脑机芯片植入唤醒“沉睡”渐冻人,与儿子分享电影,还能要啤酒喝
  5. vivo怎么升级到android最新,VIVO手机用户最大福音,这些手机能升级Android7.1
  6. 计算机毕业设计Java校园约拍系统(源码+系统+mysql数据库+lw文档
  7. mysql修改密码Linux 解决 ERROR 1045 (28000): Access denied for user ‘xxx‘@‘localhost‘ (using password: Yes)
  8. 交流接触器的matlab仿真,交流接触器集成化智能控制及仿真
  9. html如何将div斜切,如何使div左右倾斜
  10. Spark入门系列(一) | 30分钟理解Spark的基本原理