2017-06-02 81 views
0

我想在Swift中使用AlamoFire來構建一個CURL請求,但我不認爲我完全理解我將如何構造一個請求。我的目標是向OnRadar發出請求並上傳信息以從陣列創建GeoFences。但是,我不明白如何構建一個允許我將信息上傳到OnRadar的初始請求。我發現this topic on StackOverflow,但是當我嘗試將它應用到我自己的XCode項目時,我得到的只是我不明白的錯誤。如何在Swift中使用AlamoFire構造CURL請求?

我想請這樣的事情,但我需要用我自己的數據

curl https://www.onradar.com/api/v1/geofences \ 
-H "Authorization: org_live_sk_108c97506e7549bdbffd68cc4512a7df1fc1c469" \ 
-X POST \ 
-d "description=Monk's Café" \ 
-d "tag=venue" \ 
-d "externalId=2" \ 
-d "type=circle" \ 
-d "coordinates=[-73.975363, 40.783826]" \ 
-d "radius=50" 

我還發現this但是,再次更換不同的信息關鍵的,我並不完全瞭解我將它應用於我自己的項目。我對Swift非常陌生,我的理解仍然有限。

編輯: 我已經發送了一個基​​本結構,我可以用它來發送數據與AlamoFire,但是,現在我需要通過我的數組信息循環,並將其追加到此結構。這是我迄今的嘗試。

for object in geofenceArray{

let params: [String: Any] = [ 
     "description": object.name, 
     "tag": "venue", 
     "externalId": 2, 
     "type": "circle", 
     "coordinates": [object.lat, object.long], 
     "radius": object.radius, 
     ] 

    let headers = ["Authorization": "org_live_sk_ae1e2f15cfe47dbebfab6c550dd53dd275479113"] 
    let rq = Alamofire.request("https://www.onradar.com/api/v1/geofences", method: .post, parameters: params, encoding: URLEncoding.httpBody, headers: headers) 
     .responseJSON { response in 
    } 
     debugPrint(params) 
     debugPrint(rq) 
    } 

我得到捲曲印刷之前我加在for循環和object.'key」,但我現在我已經加入他們我不是。我究竟做錯了什麼?

回答

0

您需要使用OnRadar的REST API。然後,您可以使用POST請求以JSON將數據上傳到服務器。

+0

這是否意味着我不能使用AlamoFire?你知道我將如何提出這個請求的任何教程嗎? –

+0

您可以使用Alamofire。你可以自己搜索REST教程,其中有很多。 –