草庐IT

swift - Vapor HTTPClient 跟随重定向

我不知道如何跟踪来自外部URL的重定向。我正在访问的URL出于某种原因给了我301,即使我没有在postman中得到它。我想知道如何让HTTPClient遵循重定向,或者我是否为了获得301而做错了什么。我读过thisPR,但我认为它不再相关了。HTTPClientdocumentation也没有覆盖重定向。在下面的示例中,我将User-Agent设置为与Postman相同,以尽可能模仿Postman的请求。到目前为止我的代码:importVaporimportHTTPprotocolDataFetching{funcgetFromURL(_url:URL,onworker:Worke

swift - 无法使用 Swift 4 部署到 Vapor Cloud

我尝试部署helloworld应用程序以进行测试。我检查了我的swift工具版本,它是4.0acme-iMac:HelloWorldWebjohndoe$swift--versionAppleSwiftversion4.0(swift-4.0-RELEASE)Target:x86_64-apple-macosx10.9我也用swiftenv,它也指向4.0版本。acme-iMac:HelloWorldWebjohndoe$swiftenvversion4.0(setby/Users/johndoe/Vapor/HelloWorldWeb/.swift-version)Package.s

swift - 敏感数据的 Vapor 3 GET 路由

使用大量关于Vapor3的教程,我未能弄清楚如何编辑输出JSON,例如为了获得特定的用户对象,我创建了路由:protectedRouter.get("users",User.parameter,use:userController.user)UserController中的方法:funcuser(_req:Request)throws->Future{returntryreq.parameters.next(User.self)}当然,它会发送User对象中的所有内容,包括电子邮件和散列密码。伟大的。我怎样才能避免这种情况?我的意思是我只想发送有关用户的公共(public)信息(姓名、

Swift Vapor Postgres Xcode 构建错误 : Could not build Objective-C module 'CPostgreSQLMac'

将vaporpostgresql连接器添加到Package.swift后出现构建错误importPackageDescriptionletpackage=Package(name:"todo_vapor_swift",dependencies:[.Package(url:"https://github.com/vapor/vapor.git",majorVersion:1,minor:5),.Package(url:"https://github.com/vapor/postgresql-provider",majorVersion:1,minor:0)],exclude:["Conf

swift - Heroku 上的 Vapor 错误 H13

我的程序似乎在Heroku上运行良好,但在重新加载页面3-4次后,它崩溃了,并且我收到错误H13:Connectionclosedwithoutresponse。但是,当我在我的计算机上运行它时,它工作得很好,没有任何错误。这是我的代码:#ifos(Linux)importGlibc#elseimportDarwin#endifimportVaporletarrayA:[String]=["somestringshere"]letarrayB:[String]=["morestringsthere"]letarrayC:[String]=["andsomemorehere"]funcb

swift - 在 vapor 3 中创建父子关系

我正在使用Vapor3来尝试创建一个示例项目,其中我有一道菜,parent,以及对菜的评论,child。我看到的所有教程都不是很清楚如何创建关系,或者他们在推测中使用它与leaf。我不想为此使用leaf,我只是想在我给这道菜id时能够显示所有评论,而且它似乎与vapor2不同。我的2个模型是Dish和ReviewDish.swift:父级,importFoundationimportVaporimportFluentSQLitefinalclassDish:Content{varid:Int?varname:Stringvarcourse:Stringvarprice:Doubleva

html - 使用 Vapor 在 html 中为按钮添加脚本操作

我正在使用Swift4和Vapor2.0开发网络应用程序。我有一个POST的方法创建新用户的请求:builder.post("user","createUser"){(request)->ResponseRepresentablein但我不知道如何为.leaf中的按钮添加操作文件调用createUser方法。在.html中添加JavaScript操作很容易文件,像那样.但是对于Vapor,我在Vapor2.0docs中没有看到任何提及。更新:在@CalebKleveter的帮助下,现在成功了。我更新了html页面(只是为了测试,所以它不是一个很好的页面)希望:它会帮助新人在使用时遇到同

swift - 无法在 Vapor 3 中使用 Leaf 渲染计算属性

我一直在尝试使用带有Vapor3的模板引擎Leaf来渲染计算属性,但到目前为止还没有成功。如果存储相同的属性,则一切正常。如果我计算它,网页中不会显示任何内容。我能理解为什么这种解决方案不起作用的原因,但我想知道是否有任何方法可以让它起作用。要呈现的元素的代码:structSocialLinkContext:Encodable,CSSStyleable{lethyperlinkURI:Stringletclasses:[String]//letstyleClasses:Stringinit(hyperlinkURI:String,classes:[String]){self.hyper

swift - Vapor 3 - 搜索失败时返回不同的 future ?

我正在使用Vapor3并链接到FoundationDB数据库,所以我没有使用Fluent。我有一个搜索记录的方法,但如果它没有返回记录(因为我强制解包值),它显然会崩溃。我想保护从数据库中的读取,如果没有找到记录则返回一个响应。然而,这将不是future预期的记录。我在想我应该返回不同的响应,但不确定如何更改预期的结果。//createsaspecificcountryfuncgetCountry(req:Request)throws->Future{//getCountrynamefromgetparameterstringletcountryString=tryreq.parame

swift - vapor:地址已在使用中(错误号:98)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭3年前。Improvethisquestion我将我的vapor项目部署到Ubuntu。并做了supervisor和Nginx的配置。当我调用我的服务器时。第一次调用是成功的,但