注册

java开发注册群组报错400


/**
* 调用环信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();
    }    
 
已邀请:

beyond - imgeek运营

用户已存在、用户名或密码为空、用户名不合法
http://docs.easemob.com/im/100serverintegration/20users

要回复问题请先登录注册