带Body的Swift HTTP POST

时间:2014-11-03 23:20:33

标签: ios http post swift

我目前正在尝试将我公司的应用从ObjC迁移到Swift,我使用新的NSURLSession API(特别是dataTaskWithRequest:completionHandler:)遇到了POST请求的一些问题。我只是尝试使用一些URL编码的参数(例如,somekey=someval&anotherkey=anotherval)作为我的身体进行POST。当我尝试使用POST发送正文时,请求失败并显示此错误。

NSUnderlyingError=0x7ff20bd28b90 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1005.)"

奇怪的是,当我不发送身体时,请求成功。这并没有为我的用例剪切它,因为我需要根据我的请求发送一个正文。标题似乎也不重要。

我已经在这个一般主题namely this one上找到了几个GitHub / SO线程,但区别在于我只发出一个请求而且我收到了这个错误。

我的第一个想法显然是我的身体出了问题,但即使是网址编码也无法解决问题。

这是我的设置:

  • Xcode 6.1 6A1052d
  • OS X 10.10 14A389

我在Cocoa Touch Framework项目中尝试这个,我使用XCTest遇到了这个错误(尝试编写单元测试开始)。

非常感谢任何帮助或指导。谢谢!

1 个答案:

答案 0 :(得分:1)

原来我没有将HTTPMethod设置为“POST”...有点希望错误更具体。