gpt4 book ai didi

linux - 没有 NSURLRequest 的 Swift 中的 HTTP 请求

转载 作者:IT王子 更新时间:2023-10-29 00:19:30 27 4
gpt4 key购买 nike

我们想要发出 HTTP(S) 请求 (GET) 来调用 API。问题是,NSURLRequest(目前)没有在 Linux 基金会中实现(https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSURLRequest.swift)。

是否有任何其他可能性来创建 HTTP 请求?

最佳答案

有一个名为 HTTPMiddleware 的好项目很有用,它只是一个中间件框架,但运行良好。

这是一个代码示例:

import HTTP
import HTTPMiddleware

struct Middleware: HTTPRequestMiddlewareType {
func respond(request: HTTPRequest) -> HTTPRequestMiddlewareResult {
// You can change the request and pass it forward
return .Next(request)

// Or you can respond early and bypass the chain
return .Respond(HTTPResponse(statusCode: 404, reasonPhrase: "Not Found"))
}
}

struct Responder: HTTPResponderType {
func respond(request: HTTPRequest) -> HTTPResponse {
// May or may not be called depending on the middleware
return HTTPResponse(statusCode: 200, reasonPhrase: "OK")
}
}

let request = HTTPRequest(method: .GET, uri: URI(path: "/"))
let chain = Middleware() >>> Responder()
let response = chain.respond(request)

这里是官方page ,您还可以在源代码中找到一个 JSON 解析器,它对常见请求很有用。安装只需要 uri_parser

关于linux - 没有 NSURLRequest 的 Swift 中的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997137/

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