URLConnection类
来源:互联网 发布:淘宝震动棒买家秀 编辑:程序博客网 时间:2024/06/06 08:38
抽象类 URLConnection 是所有表示应用程序与 URL 之间通信链路的类的超类。该类的实例可以用来对由 URL 引用的资源进行读取和写入操作;
Java中的流分为两种,一种是字节流,另一种是字符流,字节流继承于抽象类inputStream/outputStream,字符流继承于抽象类Reader/Writer。Java中其他多种多样变化的流均是由它们派生出来的.
直接上例子。
public String Create (String token){ //token 是通过账号和密码取得的口令 map.put("roomName", aaa); map.put("anchorPwd",bbb); map.put("assistPwd", cccc); map.put("userPwd",ddd); String jsonObject = JSONObject.toJSONString(map);//将参数和值放到map里面,转为json字符串,作为参数传递 result = GotyeUtil.sendPost(url+"Create", jsonObject, token); return result; //是一个json对象{ aaa:[],bbb:[]}public static String sendPost(String url, String param,String token) { //PrintWriter out = null; //需要用outputStreamWriter OutputStreamWriter out=null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(url); //打开和URL之间的连接 调用URL对象openConnection()方法来创建URLConnection对象 URLConnection conn = realUrl.openConnection(); //设置通用的请求属性 conn.setRequestProperty("Accept", "application/json"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("Authorization", token); //发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); //获取URLConnection对象对应的输出流 out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); //out = new PrintWriter(conn.getOutputStream()); //发送请求参数 out.append(param); //out.print(param); //flush输出流的缓冲 out.flush(); //定义BufferedReader输入流来读取URL的响应 in = new BufferedReader( new InputStreamReader(conn.getInputStream(),"UTF-8")); String line; while ((line = in .readLine()) != null) { result += line; } } catch (Exception e) { System.out.println("发送POST请求出现异常!" + e); e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally { try { if (out != null) { out.close(); } if ( in != null) { in .close(); } } catch (IOException ex) { ex.printStackTrace(); } } return result; }
1 0
- URLConnection类
- URLConnection类
- URLConnection类 示例
- URL,URLConnection类
- java URLConnection类
- URLConnection
- URLConnection
- urlConnection
- URLConnection
- URLConnection
- URLConnection
- URLConnection
- URLConnection
- URLConnection
- URLConnection
- URLConnection
- UrlConnection
- URLConnection
- 中软Java学习笔记第四天
- PHP的变量作用范围
- 单例模式的套路
- 版本的更新提醒
- 【杭电】[1241]Oil Deposits
- URLConnection类
- 获取 Android 设备的唯一标识码
- 最少步数 NYOJ 58
- impdp导数据要求排除没必要的分区
- Lua学习总结(基本语法)
- java实现冒泡排序算法
- 关于二分查找及其上下界问题的一些思考
- 2016 Multi-University Training Contest 4
- poj1860 Currency Exchange