2016-04-30 783 views
0

品牌新的这一点,花了大量的时间搜索这些信息。得到它在Kinetise上工作,但那些chaps想要100美元。不!如何在App Inventor 2中实现HTTP POST(带有JSON正文)?

我使用Bluemix和cloudant nosql数据库,并成功使用weatherstation传感器数据填充该数据库。

这是我的HTTP POST DATA和一个SAMPLE RETURN值;

的API网址为https://6bf8b7fb-a253-4433-a8e3-20da37e95dee-bluemix.cloudant.com/dpjg-sensorlog3/_find

与邮差下创建的代码工作完全从邮差!

POST /dpjg-sensorlog3/_find HTTP/1.1 
Host: 6bf8b7fb-a253-4433-a8e3-20da37e95dee-bluemix.cloudant.com 
Authorization: Basic dHRlcnNlZW5ncnRpbmV2ZW5zd2Vyc3R1OmJmNGMzZmRkOTFjMzVjNDYyN2JmNDBiN2ViYTFkNjBhMzkyjhhZDc= 
Content-Type: application/json 
Cache-Control: no-cache 
Postman-Token: 666e0601-41de-de9a-e8e4-346cc353eb71 

{ 
    "selector": { 
    "tme": { 
     "$gt": 0 
    } 
    }, 
    "fields": [ 
    "tme", 
    "oat", 
    "sot", 
    "oah", 
    "rnt", 
    "lux", 
    "bxt", 
    "spv", 
    "btv", 
    "hea" 
    ], 
    "sort": [ 
    { 
     "tme": "desc" 
    }], 
    "limit":1 
} 

样本响应是, { “文档”:[{ “TME”: “2016-04-29T19:36:18- 04:00”, “燕麦”:“77.2 “,”o“:66.1,”rnt“:0,”勒克斯“:73,”bxt“:0,”spv“:”4.3“,”btv“:”3.6“, “hea”:33024} ]}`

我不知道如何在应用程序发明者2块中设置它。

我不知道在DESIGN页面上使用什么属性URL,也不知道在.posttext文本输入中填充什么。

+1

使用'web'组件,并设置了'url'和'要求headers',然后使用'PostText'method张贴JSON字符串,也看到类似的东西[这里](https://puravidaapps.com/dropbox.php)。只要尝试一下,如果你遇到困难,**编辑**你的问题并发布你尝试过的截图。 – Taifun

+0

我已经尝试了很多使用我的判断的组合,并且无法使其工作。这是我的具体问题; 1.我对Web组件URL属性,我的API URL有什么用途?2.如何正确构建POST,因为我拥有所有必需的信息,因此我只是不知道该把它放在哪里。 3.听起来像JSON查询进入POSTTEXT方法的SPECIFIED TEXT,但是如何应用POST数据的其余部分?再次,我尝试了很多不同的组合来试图解决这个问题。我会给出其他的东西并发布截图。 – DPGUITARMAN

+1

1)是2)将JSON字符串放入文本块并将其分配给PostText块3)剩余部分是什么?再次查看我之前的评论,并向我们展示您尝试**的屏幕截图。 – Taifun

回答

0

作为上面评论中提到的原始海报,您可能需要设置Web组件的RequestHeaders。下面是截图...

enter image description here

相关问题