/**
* 调用环信http接口注册环信群组
*/
public static String httpURLConnectionPOST_Group (String jsonString) {
StringBuilder sb = null;
try {
URL url = new URL(Const.POST_URL_GROUP);
//将url 以 open方法返回的urlConnection 连接强转为HttpURLConnection连接 (标识一个url所引用的远程对象连接)
HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 此时cnnection只是为一个连接对象,待连接中
//设置连接输出流为true,默认false (post 请求是以流的方式隐式的传递参数)
connection.setDoOutput(true);
//设置连接输入流为true
connection.setDoInput(true);
//设置请求方式为post
connection.setRequestMethod("POST");
//post请求缓存设为false
connection.setUseCaches(false);
//设置该HttpURLConnection实例是否自动执行重定向
connection.setInstanceFollowRedirects(true);
/*设置请求头里面的各个属性 (以下为设置内容的类型,设置为经过urlEncoded编码过的from参数)
application/x-javascript text/xml->xml数据 application/x-javascript->json对象 application/x-www-form-urlencoded->表单数据 */
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Authorization", "Bearer YWMtUpQU_vWuEeeKSluYBjcYQgAAAAAAAAAAAAAAAAAAAAG14z1ArMYR56TKsZClY0FVAgMAAAFg3eg4MABPGgDvzbUz0YnS-Q5GIhUTbGIfE0DkJTqEOTERr-38TTFr_w");
//建立连接 (请求未开始,直到connection.getInputStream()方法调用时才发起,以上各个参数设置需在此方法之前进行)
connection.connect();
//创建输入输出流,用于往连接里面输出携带的参数,(输出内容为?后面的内容)
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");
//需要传入的参数
String parm = jsonString;
// 将参数输出到连接
out.write(parm);
//输出完成后刷新并关闭流
out.flush();
out.close();//(关闭流,切记!)
System.out.println(connection.getResponseCode());
//连接发起请求,处理服务器响应 (从连接获取到输入流并包装为bufferedReader)
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
sb = new StringBuilder(); //用来存储响应数据
// 循环读取流,若不到结尾处
while ((line = br.readLine()) != null) {
sb.append(line).append(System.getProperty("line.separator"));
//sb.append(br.readLine());
}
br.close(); //(关闭流)
connection.disconnect(); //销毁连接
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}