я понял это решение в нижнемIOS: HTTP Post, используя быстрый
Я пытаюсь сделать запрос HTTP POST, на мой сервер. Вот что я сделал
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: {}]
Что я здесь отсутствует? Любая помощь приветствуется
Решение:
я по ошибке установить контент-значение для приложения/JSON, когда на самом деле это не было тела JSON. Удаление это решило проблему
Требуется ли NSMutableURLRequest или NSURLRequest? – Thijs
Это NSMutableRequest – SphericalCow
Можете ли вы изменить свой вопрос, чтобы включить init запроса и сеанса? – Thijs