【发布时间】:2014-10-16 15:47:09
【问题描述】:
我正在将 AFNetworking 与 CocoaPods 实现到一个 Swift 项目中。我习惯用 Ruby 编程,而且我对 iOS 开发非常陌生。 Cocoapods 很难在我的项目中正常工作,但我现在可以成功访问 AFNetworking 库。
我想要做的是用 POST 打一个表单,然后得到一个“text/html”的响应,我可以解析它,这样我就可以判断它是否保存。这不是 API 本身,而是 InfusionSoft 生成的表单。用户将输入一个电子邮件地址,我会将其发送到 API 进行存储。这是我正在使用的代码:
let manager = AFHTTPRequestOperationManager()
var parameters = ["inf_form_xid": "MY_ACCESS_ID",
"inf_form_name": "Webform in Content App",
"infusionsoft_version": "1.34.0.35",
"inf_field_email": self.emailTextField.text]
manager.POST( "https://ns166.infusionsoft.com/app/form/process/REALLYLONGUNIQUEID",
parameters: parameters,
success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
println("JSON: " + responseObject.description)
},
failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in
println("Error: " + error.localizedDescription)
})
我收到的错误是来自 AFNetworking 的响应:
Error: Request failed: unacceptable content-type: text/html
最后,我想在允许用户继续使用应用程序之前验证它是否已被服务器保存。
非常感谢任何帮助。
【问题讨论】:
-
@mattt 谢谢,但我正在寻找 Swift 而不是 OBJ-C 的东西
-
还是同一个问题。使用的语言并不是那么重要。这确实是 AFNetworking 的 API 的问题。
-
@mattt 但我仍然遇到我期望来自 POST 请求的文本/html 但 AFNetworking 说这是不可接受的问题。我需要添加 text/html 为可接受的
标签: ios api swift afnetworking