gpt4 book ai didi

swift - 与 Vapor 客户端作斗争

转载 作者:行者123 更新时间:2023-11-28 15:53:58 24 4
gpt4 key购买 nike

我正在尝试从我的 vapor 网络服务向 Google Places API 发出简单的获取请求。

这是我的 Controller 的样子:

import Vapor
import HTTP
import VaporPostgreSQL

final class MainController {

var currentDroplet: Droplet!

func addRoutes(drop: Droplet) {

currentDroplet = drop
drop.get("places",String.self, String.self, handler: getNearbyPlaces)

}

func getNearbyPlaces(request: Request, lat: String, long: String) throws -> ResponseRepresentable {

let googleAPIKey = "MY_KEY"
let googlePlacesBaseURL = "https://maps.googleapis.com/maps/api/place/nearbysearch"

let url = googlePlacesBaseURL + "/json?location=\(lat),\(long)&radius=500&types=food&key=" + googleAPIKey

print(url)

let apiResponse = try drop.client.get(url)

print(apiResponse)

return apiResponse.json != nil ? apiResponse.json! : "Something went bad"


}
}

应该就这么简单,但是当我调用它时,请求一直挂起很长时间然后返回500。请注意,控制台中打印的 url 可以直接在浏览器中正常工作。我也想不出一种有用的方法来捕获和调试任何错误。

最佳答案

我需要将 import Foundationdrop.client = FoundationClient.self 添加到 main.swift 以获得类似的工作调用。

关于swift - 与 Vapor 客户端作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42008299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com