编程环境:Eclipse 2019-03
1,标准使用流程
2,可能遇到的问题
1,语句下出现红色波浪线?
- 可能是因为没有导入相应的包,将鼠标悬停上方,选择相应的io.*或net.*包点击添加即可;
- 导包后,部分语句需要抛出异常,将鼠标悬停上方,根据提示直接抛出即可;
2,URL有输入参数,怎样添加?
- 字符串拼接:“网址”+“?”+“key1=value1” + “&” + “key2=value2” + “&” + ……
3,输入参数为中文,出现乱码怎么处理?
- 比如搜索栏中的网址为
- 可是复制下来之后却变成https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E6%A4%8D%E7%89%A9%E5%A4%A7%E6%88%98%E5%83%B5%E5%B0%B8
- 因为网址中的值传给服务器时也有可能发生乱码
- 借助于URLEncoder类,将汉字转换为 % + 十六进制 的形式
String para = URLEncoder.encode("植物大战僵尸", "UTF-8"); URL url = new URL("https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=" + para);
4,从服务器获取的值为乱码该如何处理?
- 在字节流转换为字符流时,加上编码标准"UTF-8"即可;
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
3,短信发送完整代码
运行结果如下: