/*** @param postUrl*            需要post的地址* @param map*            存储数据的map* @param handler*            处理message的handler*/public static  void postDatas(String postUrl, Map<String, String> map,Handler handler) {HttpURLConnection connection = null;URL url;int result_code;// 拼串StringBuffer sb = new StringBuffer();if (map != null) {for (Entry<String, String> e : map.entrySet()) {sb.append(e.getKey());sb.append("=");sb.append(e.getValue());sb.append("&");}sb.substring(0, sb.length() - 1);}try {url = new URL(postUrl);connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("POST");connection.setDoInput(true);connection.setDoOutput(true);connection.setUseCaches(false);connection.setConnectTimeout(3000);connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");osw.write(sb.toString());osw.flush();osw.close();StringBuffer buffer = new StringBuffer();BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));String temp;while ((temp = br.readLine()) != null) {buffer.append(temp);// br.readLine();buffer.append("\n");}JSONObject jsonObject = new JSONObject(buffer.toString());JSONObject dataObject = jsonObject.getJSONObject("data");result_code = dataObject.getInt("result");Message message = Message.obtain();message.obj = result_code;handler.sendMessage(message);} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (JSONException e) {e.printStackTrace();} finally {if (connection != null) {connection.disconnect();}}}

View Code

以上方法需要handler作为处理消息结果;

再写一个fragment里的handler:

private static class MyHandler extends Handler {private final WeakReference<FragmentActivity> refer;private final WeakReference<AccountSetting> fragRefer;public MyHandler(FragmentActivity act, AccountSetting frag) {refer = new WeakReference<FragmentActivity>(act);fragRefer = new WeakReference<AccountSetting>(frag);}@Overridepublic void handleMessage(Message msg) {FragmentActivity act = refer.get();AccountSetting frag = fragRefer.get();switch (msg.what) {case MSG_PIC:if (act != null && frag != null && frag.isResumed()) {int result_code = (Integer) msg.obj;if (result_code == 0) {ToastUtils.toastWithMessage(act, "上传成功!");} else {ToastUtils.toastWithMessage(act, "上传失败!");}}break;default:break;}}}

View Code

转载于:https://www.cnblogs.com/paulFrank/p/3204486.html

Android 使用URLConnection来post数据相关推荐

  1. Android 使用URLConnection下载音频文件

    本文链接: Android 使用URLConnection下载音频文件 使用MediaPlayer播放在线音频,请参考Android MediaPlayer 播放音频 有时候我们会需要下载音频文件.这 ...

  2. android 网络mp3格式,Android 使用URLConnection下载音频文件的方法

    有时候我们会需要下载音频文件.这里提供一种思路,将在线音频文件通过流写到本地文件中. 使用URLConnection来建立连接,获取到的数据写到文件中. URLConnection建立连接后,可以获取 ...

  3. Android java传递string类型数据给C

    本文接着实现<Android java传递int类型数据给C>的还未实现的方法: public native String sayHelloInC(String s); 先贴一个工具方法, ...

  4. android界面数据存储,Android应用开发基础之数据存储和界面展现(二)

    Android应用开发基础之数据存储和界面展现(二) 常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRight ...

  5. Android 关于获取摄像头帧数据解码

    由于Android下摄像头预览数据只能  ImageFormat.NV21 格式的,所以解码时要经过一翻周折. Camera mCamera = Camera.open(); Camera.Param ...

  6. android不能使用udp获取数据解决

    android不能使用udp获取数据 如果你要通过wifi在内网里,用android手机通过udp发送数据到pc上,并在pc上通过java程序将数据返回到手机上,但是确无法获取数据,今天我也遇到了这个 ...

  7. android批量删除图片,Android RecyclerView单点、批量数据元素项目item的增加、删除和移动...

    Android RecyclerView单点.批量数据元素项目item的增加.删除和移动 前文附录1,2介绍了基本的Android RecyclerView单点.批量元素项目的更新.现在给出其他比较重 ...

  8. 看得见的数据结构Android版之数组表(数据结构篇)

    零.前言: 一讲到装东西的容器,你可能习惯于使用ArrayList和数组,你有想过ArrayList和数组的区别吗? Java的类起名字都不是随便乱起的,一般前面是辅助,后面是实质:ArrayList ...

  9. Android中访问通讯录,数据的增删改查

    1.权限 <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-pe ...

  10. android关于获取摄像头帧数据转成图片

    第一部分: 由于Android下摄像头预览数据只能  ImageFormat.NV21 格式的,所以解码时要经过一翻周折. Camera mCamera = Camera.open(); Camera ...

最新文章

  1. Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)
  2. 作为一名合格的前端开发工程师需要会哪些
  3. anaconda配置环境变量
  4. “阿里爸爸”最新出品SpringBoot高级笔记(全彩版)--网盘链接自取
  5. Linux I2C核心、总线与设备驱动(二)
  6. mysql面试吗hi提_面试必备的10道MySQL题
  7. php mvc 通过 htaccess 隐藏 index.php 或 index.php?arg=
  8. 网站渗透零基础教程 渗透测试工程师养成之路
  9. mysql数据迁移数据一致性检教6_数据迁移后的一致性校验
  10. 华硕固件默认ip,新路由3 newifi d2刷机刷华硕固件教程
  11. 2021年终总结,我躺平了?
  12. win10 不能使用 ps3相机
  13. Web学习 第二天作业 做一个在线简历
  14. Gazebo物理仿真环境搭建 实例
  15. 技术干货 | Linkis实践:新引擎实现流程解析
  16. HI,Bing,近期数字安全领域有什么热点事件?
  17. 解密微信开放高级接口 企业如何应对
  18. 计算机提取公式算等差平均,高中数学统计与概率主线分析.ppt
  19. Linux安装卸载Mysql与基本操作
  20. Now trying to drop the old temporary tablespace, the session hangs.

热门文章

  1. Thinking in Java 11.13.1适配器方法惯用法
  2. C++11 auto类型推导
  3. STL STL的不同实现版本
  4. oracle+调整+表空间,oracle数据库表空间及权限调整示例
  5. yum在linux安装mysql数据库_linux安装mysql(yum安装,比较简单)
  6. javascript写字技巧_关于 js的一些书写习惯 实用风格 小技巧
  7. 度量相似性数学建模_相似性指数 (2)
  8. 前端怎么通过后台来判断已读状态_微前端自检清单
  9. JavaScript:get和post的区别
  10. ajax显示dataframe,如何使用ajax在运行时显示shell脚本的输出