[android] 采用post的方式提交数据详解手机开发
2023-06-13 09:20:13 时间
GET:内部实现是组拼Url的方式,http协议规定最大长度4kb,ie浏览器限制1kb
POST和GET的区别比较了一下,多了几条信息
Content-Type:application/x-www-form-urlencoded
Content-Length:93
主体内容
只需修改上一节代码中的几个地方:
调用HttpURLConnection对象的setRequestMethod(“POST”)方法
调用HttpURLConnection对象的setRequestProperty()方法,把上面的几条头信息加进去
拼接好内容比如 String data=”username=”+username,调用String对象的length()方法,返回长度,长度+””空字符串转成String类型
调用HttpURLConnection对象的setDoOutput(true)方法,是否允许写数据
调用HttpURLConnection对象的getOutputStream()方法,获取OutputStream对象
调用OutputStream对象的write(buffer)方法,向服务器写数据,参数:buffer是byte[]数组,调用String对象的getBytes()方法,得到byte[]
service:
/** * POST传递参数 * @param username * @param password * @return public static String loginByPost(String username, String password) { String path = ROOT_PATH; try { URL url = new URL(path); String data="username="+username+" password="+password; HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); //设置头信息 conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setRequestProperty("Content-Length", data.length()+""); //写数据 conn.setDoOutput(true); OutputStream os=conn.getOutputStream(); os.write(data.getBytes()); int code = conn.getResponseCode(); if (code == 200) { InputStream is = conn.getInputStream(); String info = StreamTools.readInputStream(is); return info; } catch (Exception e) { e.printStackTrace(); return "请求失败"; }
5478.html
app程序应用开发手机开发无线开发移动端开发相关文章
- android autosize原理,Android屏幕适配头条:autosize的原理
- android进阶之了解Android系统与开机过程
- Android保存图片到相册(适配android 10以下及以上)
- android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
- android线程间通信的几种方法_Android进程间和线程间通信方式
- 手机数据丢失,如何恢复?FonePaw Android Data Recovery Mac版
- Android 主流通用常用框架汇总(持续更新)
- Android手机监控小程序
- 【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | 文件头 Header 分析 | 标签 Tag 分析 | 视频标签 Tag 数据分析 )
- 【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )
- 【错误记录】Android 应用连接 BLE 设备无法读取数据 ( 可以写出数据 | 无法读取数据 )
- 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )
- 【Android 逆向】代码调试器开发 ( ptrace 函数 | 读取进程内存数据 )
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
- 【错误记录】Android Studio 编译报错 ( The minCompileSdk (31) specified in a dependency‘s AAR metadata (META- )
- Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局详解手机开发
- [android] 数据的异步加载和图片保存详解手机开发
- [android] 采用httpclient提交数据到服务器详解手机开发
- [android] 常用数据适配器ArrayAdapter详解手机开发
- Android入门之数据传递详解手机开发
- Android Studio 导入项目 出现安装Error:Cause: failed to find target with hash string ‘android-23’ 等错误详解手机开发
- Android 注解快速入门和实用解析详解编程语言
- 基于Java LinkedList,实现Android大数据缓存策略详解编程语言
- 每日安全资讯:搜 Wi-Fi 热点 Android 应用数据泄露
- Android中使用Gson解析JSON数据的两种方法
- android实现关闭或开启移动网络数据
- android通过gps获取定位的位置数据和gps经纬度
- Android系统设置中的清除数据会清除哪些数据?