iOS Redcap 數(shù)據(jù)交互

Redcap 是國外的一個第三方數(shù)據(jù)庫结澄,最近在做一個項目接觸到,官網(wǎng)上沒有object-c的開發(fā)文檔憔恳,在github上也沒有相應(yīng)的demo吩翻,只有在YouTube上有一個十分模糊且有一定年代的視頻,沒方法只好睜開我的鈦合金狗眼來跟著寫骨坑,為了以防以后要用到和本著知識共享的理念就寫下來記錄一下吧撼嗓。

在這里只展示如何用oc進(jìn)行數(shù)據(jù)的交互。我們打開REDCap API Documentation欢唾,可以看到里面有系列的使用教程且警,這里我們只需要用到Records這一系列教程。

那么我們從最簡單的Export Records 也就是下載數(shù)據(jù)開始礁遣。

根據(jù)文檔的提示斑芜,我們前期要準(zhǔn)備的Parameters(參數(shù))

有“url”,“token”亡脸,“content”押搪,“format”,“type”浅碾,在type下面有四個提示,根據(jù)提示我們可以知道续语,還要傳record ID垂谢, redcap_event_name(你的表名) 這些參數(shù)。

圖1

Redcap 還提供了一個API playground疮茄,我們可以在上面測試API通不通滥朱,我們上去看看還少什么參數(shù)。果然力试,在上面php代碼上還有一堆的參數(shù)徙邻,根據(jù)多年的bug之路,讓我感覺還是寫上去好畸裳,具體如圖2缰犁。


圖2

好萬事俱備,只差afnetworking。帅容。颇象。等等,如果這時候你用AFNetworking進(jìn)行數(shù)據(jù)交互的話并徘,會報400的錯誤遣钳,至于為什么,可能是afnetworking的cookie之類的麦乞,這里我們不深究(還不是深究我也不懂蕴茴。。求大神賜教=阒薄>氲怼),好简肴,那么我們就用NSURLConnection自己寫請求晃听,直接貼代碼,如圖3


圖3

這樣數(shù)據(jù)就可以請求下來了砰识。

那么接下來我們就看一下如何上傳數(shù)據(jù)能扒,還是回到我們?nèi)f能的REDCap API Documentation,找Import Records辫狼,看看圖4初斑,很好,這很英文膨处,密密麻麻的好像很多參數(shù)见秤,不怕,我們可以剝離一下真椿。


圖4

比下載數(shù)據(jù)鹃答,這里多了overwriteBehavior和data這兩個參數(shù),耐心的想想突硝,恩沒錯测摔,overwriteBehavior顧名思義是寫數(shù)據(jù)的行為,那么data就是我們的重頭戲解恰,我們要從這里傳數(shù)據(jù)锋八,講是這么講但是坑就在這里,如果你直接一個字典包上去那么他就一個error給你护盈。挟纱。

好,我們冷靜一下看看API playground是怎么給寫法腐宋,我們可以看到export records的時候返回的數(shù)據(jù)是數(shù)組包字典的紊服,那么動用我們敏捷的程序員思維逆向想一下檀轨,上傳數(shù)據(jù)也應(yīng)該這樣,我們?nèi)PI playground里試試围苫,bingo~~裤园,好,排坑排完后就直接帖代碼剂府。


圖5


好了拧揽,按照這個方法就可以進(jìn)行數(shù)據(jù)交互了,方法比較簡單腺占,希望能幫到大家淤袜。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市衰伯,隨后出現(xiàn)的幾起案子铡羡,更是在濱河造成了極大的恐慌,老刑警劉巖意鲸,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烦周,死亡現(xiàn)場離奇詭異,居然都是意外死亡怎顾,警方通過查閱死者的電腦和手機读慎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來槐雾,“玉大人夭委,你說我怎么就攤上這事∧记浚” “怎么了株灸?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長擎值。 經(jīng)常有香客問我慌烧,道長,這世上最難降的妖魔是什么鸠儿? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任杏死,我火速辦了婚禮,結(jié)果婚禮上捆交,老公的妹妹穿的比我還像新娘。我一直安慰自己腐巢,他們只是感情好品追,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冯丙,像睡著了一般肉瓦。 火紅的嫁衣襯著肌膚如雪遭京。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天泞莉,我揣著相機與錄音哪雕,去河邊找鬼。 笑死鲫趁,一個胖子當(dāng)著我的面吹牛斯嚎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挨厚,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼堡僻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疫剃?” 一聲冷哼從身側(cè)響起钉疫,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巢价,沒想到半個月后牲阁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡壤躲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年城菊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柒爵。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡役电,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棉胀,到底是詐尸還是另有隱情法瑟,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布唁奢,位于F島的核電站霎挟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏麻掸。R本人自食惡果不足惜酥夭,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脊奋。 院中可真熱鬧熬北,春花似錦、人聲如沸诚隙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽久又。三九已至巫延,卻和暖如春效五,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背炉峰。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工畏妖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疼阔。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓戒劫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親竿开。 傳聞我的和親對象是個殘疾皇子谱仪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容