首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Vapor客户搏斗

与Vapor客户搏斗
EN

Stack Overflow用户
提问于 2017-02-02 17:12:31
回答 1查看 935关注 0票数 0

我试图从我的蒸汽web服务中向发出一个简单的get请求。

这就是我的控制器的样子:

代码语言:javascript
复制
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直接在浏览器中工作正常。我也想不出一个有用的方法来捕获和调试任何错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-02 18:04:48

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42008299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档