Vift 5 API -данных переменная дата NIL, но API доказал работуIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Vift 5 API -данных переменная дата NIL, но API доказал работу

Сообщение Anonymous »

у меня возникли проблемы, пытаясь получить мое приложение для iOS, поговорить с моим экспресс -бэкэнд. < /p>
func fetchLoc() {
var currentLoc: CLLocation!

currentLoc = locationManager.location

let latitude = String(currentLoc.coordinate.latitude)
let longitude = String(currentLoc.coordinate.longitude)

//let url = URL(string: "a542cd3116ed.ngrok.io/api/v1/public/location/66.68994/10.249066/50")!
let url = URL(string: "http://a542cd3116ed.ngrok.io/api/v1/public/" + "location/" + latitude + "/" + longitude + "/100")!

var request = URLRequest(url: url)
request.httpMethod = "GET"

let session = URLSession.shared
let task = session.dataTask(with: request, completionHandler: { data, response, error -> Void in
do {
if((data) != nil) {
let json = try JSONSerialization.jsonObject(with: data!) as! Dictionary
print(json)
}
} catch {
print("error")
}
})

task.resume()
}

Проблема в том, что данные всегда равны нулю. Как видите, я уже пытался вставить полный URL-адрес для тестирования. Но это не имеет никакого значения. Должно быть, это проблема с моим кодом, потому что я прекрасно могу вызвать API из Insomnia. Ответ выглядит так, поэтому это правильный JSON:
[
{
"location": {
"type": "Point",
"coordinates": [
66.68994,
10.249066
]
},
"type": "shop",
"name": "Laden weg 60",
"description": null,
"status": "active",
"taxRates": [
0.19,
0.07
],
"currency": "EUR",
"_id": "602e390b7c760032c0cc74d7",
"address": {
"street": "abc1",
"number": null,
"city": null,
"zip": null,
"country": "DE",
"_id": "602e390b7c760032c0cc74d8"
},
"__v": 0
}
]

Надеюсь, я просто замечаю здесь что-то очевидное. Заранее спасибо!
Почтальон сгенерировал этот код:
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

var semaphore = DispatchSemaphore (value: 0)

var request = URLRequest(url: URL(string: "http://a542cd3116ed.ngrok.io/api/v1/pub ... .249066/50")!,timeoutInterval: Double.infinity)
request.httpMethod = "GET"

let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
semaphore.signal()
return
}
print(String(data: data, encoding: .utf8)!)
semaphore.signal()
}

task.resume()
semaphore.wait()


Подробнее здесь: https://stackoverflow.com/questions/662 ... ed-working
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»