【发布时间】:2015-06-02 12:29:00
【问题描述】:
我在底部找到了解决方案
我正在尝试向我的服务器发出 HTTP 发布请求。这就是我所做的
var request : NSMutableURLRequest = NSMutableURLRequest(URL : NSURL(string : "myURL")
let session : NSURLSession = NSURLSession.sharedSession()
request.allHTTPHeaderFields = (headers as [NSObject : AnyObject])
request.HTTPShouldHandleCookies = true
request.HTTPMethod = "POST"
var postData = "frontend=iOS"
request.HTTPBody = postData.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
NSHTTPCookieStorage.sharedHTTPCookieStorage().cookieAcceptPolicy = NSHTTPCookieAcceptPolicy.Always
println(request.allHTTPHeaderFields)
println(request.HTTPBody)
let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
let json:JSON = JSON(data: data)
println(json)
onCompletion(json, error)
})
task.resume()
这不是设置 HTTPRequest.POST
我尝试将请求打印到服务器端的服务器。 IT 说帖子是空的
POST : [QueryDict : {}]
我在这里缺少什么?任何帮助表示赞赏
解决方案:
我错误地将 content-value 设置为 application/json 而实际上它 不是 json 身体。删除它解决了问题
【问题讨论】:
-
请求是 NSMutableURLRequest 还是 NSURLRequest?
-
这是一个 NSMutableRequest
-
您可以编辑您的问题以包括请求和会话的初始化吗?
-
另外,您确定您正确检查服务器是否收到了 POST 请求?
-
我编辑了我的帖子,我很确定我检查了 POST 请求