帖子
帖子
用户
博客
课程
显示全部楼层
1
帖子
0
勋章
3
Y币

[云开发] java连接apicloud数据库问题。

[复制链接]
发表于 2015-6-9 15:59:45
用java连接apicloud数据库,一直抱以下错误:{
  "code": 0,
  "status": 0,
  "msg": "invalid request."
}


另外从论坛里搜了别人的代码测试,还是抱这个问题,请大家指正。

论坛看的代码如下:
        public static String apidata() throws NoSuchAlgorithmException,
                        ClientProtocolException, IOException {
                String appid = "xxxxxxxxxx";
                String appkey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;

                HttpClient client = HttpClients.createDefault();
                HttpGet get = new HttpGet("https://d.apicloud.com/mcm/api/user/");
                get.addHeader("X-APICloud-AppId", appid);
                long time = System.currentTimeMillis();
                get.addHeader("X-APICloud-AppKey", getSha1(appid + "UZ" + appkey + "UZ"
                                + time) + "." + time);

                HttpResponse response = client.execute(get);
                InputStream is = response.getEntity().getContent();
                // 创建包装流
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                // 定义String类型用于储存单行数据
                String line = null;
                // 创建StringBuffer对象用于存储所有数据
                StringBuffer sb = new StringBuffer();
                while ((line = br.readLine()) != null) {
                        sb.append(line);
                }
                System.out.println("data:" + sb.toString());
                return sb.toString();

        }
       
        public static String getSha1(String decript) {
                try {
                        MessageDigest digest = MessageDigest.getInstance("SHA-1");
                        digest.update(decript.toLowerCase().getBytes());
                        byte messageDigest[] = digest.digest();
                        // Create Hex String
                        StringBuffer hexString = new StringBuffer();
                        for (int i = 0; i < messageDigest.length; i++) {
                                String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);
                                if (shaHex.length() < 2) {
                                        hexString.append(0);
                                }
                                hexString.append(shaHex);
                        }
                        return hexString.toString();

                } catch (NoSuchAlgorithmException e) {
                        e.printStackTrace();
                }
                return "";
        }

0
帖子
0
勋章
1058
Y币
注意访问数据库权限
1
帖子
0
勋章
3
Y币
楼上兄弟能说的具体点么?很怀疑论坛有没有人连上过没得
5
帖子
0
勋章
26
Y币
mingfeng 发表于 2015-6-9 18:58
注意访问数据库权限

还请帮忙回复详尽,辛苦兄弟!!!
7
帖子
0
勋章
1594
Y币
"invalid request."  是说你的appid与加密后的key没有通过验证,请再详细检查一下。

另外预告一下,会尽快推出JAVA 的SDK
您需要登录后才可以回帖 登录

本版积分规则