Tag: swift2 nsurlsession

Swift 2 JSON POST请求

我有以下swift代码提交POST请求成功。 let request = NSMutableURLRequest(URL: NSURL(string: url)!) let session = NSURLSession.sharedSession() request.HTTPMethod = "POST" request.HTTPBody = "foo=bar&baz=lee".dataUsingEncoding(NSUTF8StringEncoding) let task = session.dataTaskWithRequest(request, completionHandler: completionHandler) 而不是像使用语法查询参数,我想使用一个字典,但是当我做到以下几点: let request = NSMutableURLRequest(URL: NSURL(string: url)!) let session = NSURLSession.sharedSession() request.HTTPMethod = "POST" request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(["foo":"bar", "lee":"baz"], options: []) let task = session.dataTaskWithRequest(request, completionHandler: completionHandler) (就像我所看到的一样),它似乎提交的请求,如果身体是空的。 我的主要问题是:这些语法如何不同,以及由此产生的请求如何不同? 注意 :来自JS,我正在JavaScript环境(jquery.com的控制台)中testing端点,如下所示,它正在成功工作: $.ajax({ […]