ios - 如何使用 AFNetworking 通过 Post 请求在服务器上发送 NSData?

标签 ios objective-c post afnetworking nsdata

我想使用 AFNetworking 在服务器上发送数据。我想发送 NSData 而不是 json 参数。谁能建议我如何使用 AFNetworking 在服务器上发送 NSData

最佳答案

您可以在 AFHTTPRequestOperationManager 中使用此方法

- (AFHTTPRequestOperation *)POST:(NSString *)URLString
                      parameters:(id)parameters
       constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block
                         success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
                         failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure;

您将使用该方法的方式是:

[self POST:@"http://myurl.com" parameters:@{} constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    // attach the NSData to `formData`
} success:^(NSURLSessionDataTask *task, id responseObject) {
    // Handle Success
} failure:^(NSURLSessionDataTask *task, NSError *error) {
    // Handle Error
}];

为了附加数据,您可以在 AFMultipartFormData 协议(protocol)中使用此方法

- (void)appendPartWithFormData:(NSData *)data
                          name:(NSString *)name;

关于ios - 如何使用 AFNetworking 通过 Post 请求在服务器上发送 NSData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648553/

相关文章:

ios - 从框架呈现 UIViewController

ios - 从 CCLayer 做 Storyboard segue

ios - 如何使用 BezierPath 绘制 1px 线

jquery - $.post() 不会以 json 形式发送数据,而是以 x-www-form-urlencoded 形式发送数据

php - 使用 post 和/或 get 在页面上提交帖子并在另一个页面上查看。类似于博客

ios - 为什么我的应用程序文档文件夹不可见?

ios - 使用 AFNetworking 解析 JSON 时清空 UITableView

iOS 10 : can't get authorization to use images in MessagesExtensions app

ios - 为自定义协议(protocol)设置委托(delegate)时收到警告

jquery - 结合 JQuery 验证和 ajax post