相关疑难解决方法(0)

蒸气3-发送HTTPRequest

如何在带有HTTPRequest结构的Vapor 3中发送API请求?

我尝试了以下代码的变体..

var headers: HTTPHeaders = .init()
let body = HTTPBody(string: a)            
let httpReq = HTTPRequest(
    method: .POST,
    url: URL(string: "/post")!,
    headers: headers,
    body: body)

let httpRes: EventLoopFuture<HTTPResponse> = HTTPClient.connect(hostname: "httpbin.org", on: req).map(to: HTTPResponse.self) { client in
    return client.send(httpReq)
}
Run Code Online (Sandbox Code Playgroud)

编译错误 Cannot convert value of type '(HTTPClient) -> EventLoopFuture<HTTPResponse>' to expected argument type '(HTTPClient) -> _'

我尝试了其他有效的代码变体。

蒸气3 Beta示例端点请求

let client = try req.make(Client.self)

let response: Future<Response> = client.get("http://example.vapor.codes/json")
Run Code Online (Sandbox Code Playgroud)

我阅读并重新阅读:

vapor server-side-swift

6
推荐指数
1
解决办法
963
查看次数

标签 统计

server-side-swift ×1

vapor ×1