我想在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」,但我現在我已經加入他們我不是。我究竟做錯了什麼?
這是否意味着我不能使用AlamoFire?你知道我將如何提出這個請求的任何教程嗎? –
您可以使用Alamofire。你可以自己搜索REST教程,其中有很多。 –