如何使用 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;
我想使用 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;