我试图在彼此内部嵌套两个get请求
Alamofire.request(.GET, "serverAddress")
.responseJSON { response in
if let JSON = response.result.value {
//populate parameters with the expected args
var parameters:[String:[String]] = [String:[String]]()
//Request2
self.queryFriendsList(parameters)
}
以下是不同方法中的嵌套请求...
func queryFriendsList(parameters:[String:[String]]) {
Alamofire.request(.GET, "serverAddress", parameters : parameters, encoding: .JSON)
.responseJSON {
response in
if let res = response.result.value {
print(res)
}
}
}
当我在Heroku上查看我的日志时,我看到了:
heroku[router]: sock=client at=warning code=H27 desc="Client Request Interrupted" method=GET path="/query_friends_list/"
与应用报告相关联的日志:
Error: request aborted
at IncomingMessage.onAborted (/app/node_modules/raw- body/index.js:269:10)
at emitNone (events.js:67:13)
at IncomingMessage.emit (events.js:166:7)
at abortIncoming (_http_server.js:281:11)
at emitOne (events.js:82:20)
at Socket.serverSocketCloseListener (_http_server.js:294:5)
at Socket.emit (events.js:169:7)
第二个请求取决于第一个成功。 我不知道如何调试这个。我使用的是Heroku的免费版本,所以我无法从文档中确定是否有多个请求会出现问题?
答案 0 :(得分:0)
这个错误的问题与我有关,不知道在哪里寻找错误......
sock=client
表示该问题与客户端有关。最初我已经为heroku指定了对我的http请求的get请求。我指定了用JSON编码的参数,但我意识到我无法在get请求中发送用JSON编码的有效负载。
这确实是手头的根本问题。在将我的路由切换到post请求并更新我的swift项目中的调用之后,我能够针对我的数据库进行正确的查询!