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

How to send NSData on server through Post request using AFNetworking?

我想使用 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 协议中使用此方法

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