EntityBuilder的几个函数
来源:互联网 发布:python sap 编辑:程序博客网 时间:2024/04/30 15:18
最近做项目用到短信发送http接口,接口要求短信内容编码为GBK,用httpclient4.3,发送的时候总会提示“ERROR&发送内容必须有签名”,将签名放入后依然提示同样内容,于是意识到可能是编码问题,最终问题解决,得到一些经验。
使用httppost,将内容用EntityBuilder将各项参数放入,EntityBuilder有几个函数可用:
setParameters(List<NameValuePair> parameters):放入的参数会默认以URLEncode将各项参数编码为setContentEncoding(String contentEncoding)中指定的编码方式,中文字符等会变成%xx%xx(GBK/gb2312一个汉字两个字节),或%xx%xx%xx(UTF-8一个汉字三个字节),接收端需要URLDecoder之后才能使用。
setStream(InputStream stream)与setBinary(byte[] binary)不做处理,如果需要自己指定内容的编码方式,应该用这两个函数。
setText(String text)会按系统默认编码处理,即ISO-8859-1,如果有中文,由于超出编码范围,会出现乱码,调试能发现content中的字节为负数。
0 0
- EntityBuilder的几个函数
- string的几个函数
- 几个重要的函数
- 几个重要的函数
- 几个重要的函数:
- 几个常用的函数
- 几个函数的用法
- 几个通用的函数
- 几个重要的函数
- InterLocked的几个函数
- 常用的几个函数
- 几个MessageQ的函数
- String的几个函数
- 几个有用的函数:
- CFDate的几个函数
- 新学的几个函数
- 几个函数的学习
- JavaScript 的几个函数
- VS2010中 取消XXS跨站脚本攻击的检测
- C++中const小结
- 美团:团购突围后走向何方?
- 关于dr.com未准备好或端口占用,请退出检查IP后重试
- Android开发中的AchartEngine及ListView
- EntityBuilder的几个函数
- ViewController deallocted 而造成崩溃的问题
- 【JSOI2008】最大数
- 怎样判断两个变量数据类型一致
- 分享一个超赞的免费美国vpn
- IE10--javascript函数getElementById(span的id)为null
- 新站上线新模式
- 基于hibernateSearch全文索引+条件查询
- 读paper总结(文献阅读经验分析总结)