apicloud apicloud

注册
查看: 5630|回复: 16

[APP开发技巧] 关于java后台Http请求云数据库

主题:
14
帖子:
48
云币:
149

[APP开发技巧] 关于java后台Http请求云数据库

5630 16 | 发表于 2015-7-24 17:36:16 |阅读模式 | |
今天整整折磨我一天的东西拿来与大家分享一下。

一开始本以为可以完全利用手机来写出一个项目然后就决定不做后台了,于是数据库就用云的数据库,项目就这么开始了。

后来发现仅仅前台满足不了需求,于是就需要建立后台,之后连接云的数据库。

于是可怜的我就被折磨了一整天。。。在这里不得不吐槽一下,api写的太渣了。  言归正传

一下是我在写的过程中参考的几个例子,结合到一起就对了。
http://blog.csdn.net/miraclestar/article/details/5970072

http://blog.csdn.net/allen_zhao_2012/article/details/7817382

http://www.jb51.net/article/43708.htm

之后参考云api 免得走弯路。
/mcm/api/<className>POST创建对象
/mcm/api/<className>/<objectId>GET获取对象
/mcm/api/<className>/<objectId>PUT更新对象
/mcm/api/<className>GET查询对象
/mcm/api/<className>/<objectId>DELETE删除对象
/mcm/api/<className>/countGET统计对象数量
/mcm/api/<className>/<objectId>/existsGET判断对象是否存在


直接贴出get方式请求方法。
public static String sendGet() {
    String result = "";
    BufferedReader in = null;
    try {
        Date now=new Date();
        String appId = "A6980393463452";
        String appKey = "A591441C-7D71-A9C9-7747-271EE17DE1B1";
        String AppKey=hex_sha1(appId + "UZ" + appKey + "UZ" + now) + "." + now;
        URL realUrl = new URL("https://d.apicloud.com/mcm/api/mean_phase?filter[include][mean_idPointer]");
        // 打开和URL之间的连接
        URLConnection connection = realUrl.openConnection();
        // 设置通用的请求属性
        connection.setRequestProperty("X-APICloud-AppId", appId);
        connection.setRequestProperty("X-APICloud-AppKey", AppKey);
        connection.setRequestProperty("Content-Type",
                "application/json");
        // 建立实际的连接
        connection.connect();
        in = new BufferedReader(new InputStreamReader(
                connection.getInputStream(),"utf-8"));
        String line;
        while ((line = in.readLine()) != null) {
            result += line;
        }
    } catch (Exception e) {
        System.out.println("发送GET请求出现异常!" + e);
        e.printStackTrace();
    }
    // 使用finally块来关闭输入流
    finally {
        try {
            if (in != null) {
                in.close();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
    return result;
}
上边要注意AppKey加密的问题。
注意返回结果要用utf-8
注意setRequestProperty
基本上就是这样了。谢谢。
2

查看全部评分

主题:
7
帖子:
1577
云币:
1578
发表于 2015-7-24 17:43:08 |
其实我们有JAVASDK,会在近期推出
30分钟内迅速响应,一对一技术支持,每个问题均能获得专业解答----优先技术支持

主题:
14
帖子:
48
云币:
149
 楼主| 发表于 2015-7-24 18:03:31 |
数据云咨询-北 发表于 2015-7-24 17:43
其实我们有JAVASDK,会在近期推出

早说呀。。我被虐了一天。。  坐等更新 让APICloud更强大。   坐等来沈阳。。

新手上路

UID:137528

主题:
26
帖子:
84
云币:
148
发表于 2015-8-28 14:36:39 |
数据云咨询-北 发表于 2015-7-24 17:43
其实我们有JAVASDK,会在近期推出

有PHP的吗!!!

主题:
7
帖子:
1577
云币:
1578
发表于 2015-8-28 14:40:36 |
我叫刘大强 发表于 2015-7-24 18:03
早说呀。。我被虐了一天。。  坐等更新 让APICloud更强大。   坐等来沈阳。。
...

Java、C#、nodejs、Python的SDK已经发布在github了。
30分钟内迅速响应,一对一技术支持,每个问题均能获得专业解答----优先技术支持

主题:
7
帖子:
1577
云币:
1578
发表于 2015-8-28 14:41:01 |
哓羽 发表于 2015-8-28 14:36
有PHP的吗!!!

有其他开发者提供的SDK,你可以在论坛里搜索下。
30分钟内迅速响应,一对一技术支持,每个问题均能获得专业解答----优先技术支持

新手上路

UID:137528

主题:
26
帖子:
84
云币:
148
发表于 2015-8-28 15:15:16 |
数据云咨询-北 发表于 2015-8-28 14:41
有其他开发者提供的SDK,你可以在论坛里搜索下。

没有版主统一整理一下吗?

主题:
7
帖子:
1577
云币:
1578
发表于 2015-8-31 09:24:47 |
哓羽 发表于 2015-8-28 15:15
没有版主统一整理一下吗?

有官方的SDK同意托管在github
30分钟内迅速响应,一对一技术支持,每个问题均能获得专业解答----优先技术支持

新手上路

UID:137528

主题:
26
帖子:
84
云币:
148
发表于 2015-8-31 10:36:22 |
数据云咨询-北 发表于 2015-8-31 09:24
有官方的SDK同意托管在github

github  是什么??

新手上路

UID:139534

主题:
2
帖子:
17
云币:
33
发表于 2015-8-31 14:57:03 |
数据云咨询-北 发表于 2015-8-28 14:40
Java、C#、nodejs、Python的SDK已经发布在github了。

github  不会玩儿啊,如何下载使用?
12下一页
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表