我们想要发出HTTP(S)请求(GET)来调用API.问题是,NSURLRequest(目前)尚未在
Linux for Foundation(
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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。