【发布时间】:2017-04-22 08:19:04
【问题描述】:
我似乎无法找到使用代理创建 http 请求的方法,假设我有一个 Sock5 代理或 HTTP 代理我将如何通过代理创建 GET/POST 请求,而无需应用代理到系统。
我只希望单个请求通过代理。
假设我使用 Alamofire 创建了一个 http 请求,然后该请求将通过我的 ip 地址,但如果我想应用 http 代理或 socks5 代理来发送请求。
假设我提出这样的请求:
Alamofire.request("https://httpbin.org/get").responseJSON { response in
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
我将如何将 http 或 socks 代理应用于此请求? 似乎找不到任何关于它的信息。
【问题讨论】:
-
Alamofire 的代理文档是什么?你努力了吗?
-
Alamofire 的文档没有提到任何关于代理和/或袜子的内容。不会在这里问,除非我自己解决不了问题。
-
它说“覆盖 SessionDelegate 的默认实现的另一种方法是对其进行子类化。子类化允许您完全自定义 API 的行为或为 API 创建代理并仍然使用默认实现. 创建代理允许您记录事件、发出通知、提供前和后挂钩实现等。这是一个简单的示例,它是 SessionDelegate 的子类化并在发生重定向时记录消息。"
-
你有没有阅读我的问题?这与 HTTP 代理和/或 Sock 代理无关。
-
@steelzeh 当您向不执行获取/发布的 http 代理发出请求时,您使用连接。然后,代理会使用 get/post 请求将您连接到终端主机。
标签: swift alamofire nsurlsession http-proxy socks