我目前正在尝试将我公司的应用从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线程,但区别在于我只发出一个请求而且我收到了这个错误。
我的第一个想法显然是我的身体出了问题,但即使是网址编码也无法解决问题。
这是我的设置:
我在Cocoa Touch Framework项目中尝试这个,我使用XCTest遇到了这个错误(尝试编写单元测试开始)。
非常感谢任何帮助或指导。谢谢!
答案 0 :(得分:1)
原来我没有将HTTPMethod
设置为“POST”...有点希望错误更具体。