Android URLEncoder

原创 2016年08月29日 16:34:17

bug:
发送http get请求的时出错

Caused by : java.lang.IllegalArgumentException:Illegal character in query at index 70: ….

原因:
在请求中我用到了不常用的字符,导致调用HttpGet(url)方法时,url参数解析错误

解决方法:
所以如果法中这种问题,可以在调用下面的方法将参数加密

URLEncoder.encode(parem,"UTF-8");

原理:
URLEncoder类用于编码使用MIME内容类型格式的字符串 。
所有字符除了字母(‘a’..’z’, ‘A’..’Z’)和数字(‘0’..’9’)和’.’, ‘-‘, ‘*’, ‘_’ ,其他的都会转换为十六进制值
例如:“#”- > % 23 ,空格由加号代替。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android数据安全之URLEncoder编码

客户端在进行网页请求的时候,网址中可能会包含非ASCII码形式的内容,比如中文、?、&等特殊字符。而直接把这些字符放到网址中请求是不允许的,容易和get请求的转义符冲突,也容易出现丢失或乱码的现象,所...

URLEncoder

中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)

====================================================== 注:本文源代码点此下载 =============================...

URLencoder.exe

  • 2013-12-09 15:06
  • 235KB
  • 下载

java中的URLEncoder和URLDecoder类

/*  网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-"Z","0"...

URLEncoder和URLDecoder实现转码和解码

在Java开发中,URL跳转经常遇到中文乱码问题。实际上,如果细心的话,我们会发现在访问网页时经常会在URL中看到一些16进制格式的字符串,如:http://xxx.com/s?w=%e7%bc 这其...

java中的URLEncoder和URLDecoder类

/*      网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-&qu...
  • e_wsq
  • e_wsq
  • 2012-04-20 17:20
  • 381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)