2016-04-30 782 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

相關問題