网络发送参数拼接与Http异步任务回调打包(一)
来源:互联网 发布:网络厂商排名 编辑:程序博客网 时间:2024/05/20 18:45
以前学习安卓的时候,通信用到的很方便的拼接参数。
项目中通过通信要获取一些数据,会对连接进行拼接,例如:http://127.0.0.1:8080/login.aspx?cid=1&uid=1&pwd=1 这样的连接进行拼接,经常会遇到少一个多一个“&”或者“=”等符号,访问数据就会报错,所以最好写一个类进行拼接封装起来,下面就给大家上代码吧
<pre name="code" class="java">import java.util.HashMap; import java.util.Map.Entry; import java.util.Set; public class RequestParams { private HashMap<String, String> params; public RequestParams() { params = new HashMap<String, String>(); } public void put(String key, String value) { params.put(key, value); } @Override public String toString() { //将map集合放到set中 Set<Entry<String, String>> entries = params.entrySet(); StringBuilder builder = new StringBuilder(); //循环将set数据取出来追加在builder里 for (Entry<String, String> entry : entries) { builder.append(entry.getKey() + "=" + entry.getValue() + "&"); } if (!builder.equals("") &&builder.toString().contains("&") ) { builder.deleteCharAt(builder.lastIndexOf("&")); } return builder.toString(); } public HashMap<String, String> getParams() { return params; } }
</pre><pre name="code" class="java">
其中params就是拼接好参数
我们可以写成这样
RequestParams params = new RequestParams();params.put("cid", "1");params.put("mobile","1");params.put("pwd","1");url=http://127.0.0.1:8080/login.aspx?
path=url+paramspath就是http://127.0.0.1:8080/login.aspx?cid=1&uid=1&pwd=1
下篇上http异步打包就行回调 很实用
0 0
- 网络发送参数拼接与Http异步任务回调打包(一)
- 网络发送参数拼接与Http异步任务回调打包(二)
- AsyncTask异步任务学习笔记(一、异步任务加载网络图片(多图))
- Android多线程与异步任务学习笔记(一)
- Tornado异步笔记(一)--- 异步任务
- Tornado异步笔记(一)--- 异步任务
- 异步发送HTTP请求
- 使用Uri拼接网络参数
- Android开发--AsyncTask异步任务(一)
- AsyncTask异步任务线程框架(一)
- 异步任务一:
- Java模拟异步消息的发送与回调
- Java异步消息的发送与回调
- Java--Java模拟异步消息的发送与回调
- Java模拟异步消息的发送与回调
- Java模拟异步消息的发送与回调
- Java模拟异步消息的发送与回调
- Java模拟异步消息的发送与回调
- symlink在ln的过程中究竟占用了多少耗时
- socket程序被ctrl+c终止,再次启动报错硕地址已被使用的解决方法
- java对redis的基本操作
- Lucene4.10使用教程(八):Lucene的自定义评分(2)
- recovery输入事件及处理分析
- 网络发送参数拼接与Http异步任务回调打包(一)
- Hibernate延迟加载实现原理
- iOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
- spring注解
- ubuntu 13.04 安装mysql数据库教程
- mysql的安装
- 我的第二个APP上架了····
- 从把三千行代码重构成15行代码谈起
- 论REST架构与传统MVC