1
上傳圖片的時候,這裏是我的代碼的iOS AFNetworking內部服務器錯誤(500)郵寄
-(void)uploadNewImageWithURL:(NSString *)strURL andImage:(UIImage *)image andImageNameWithExtension:(NSString *)strImageName{
NSString *path = strURL;
NSData *imageData = UIImageJPEGRepresentation(image, 0.5);
NSDictionary *parameters = @{@"booktitle":@"TestUpload", @"author":@"Harry", @"booktype": @"NF", @"message":@"Test for upload1", @"isbn": @"42000004", @"uploadfile":imageData};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager POST:path parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
if(image){
[formData appendPartWithFileData:imageData name:@"image" fileName:strImageName mimeType:@"image/jpeg"];
}
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"success = %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error = %@", error);
NSLog(@"Response = %@", operation);
}];
}
這裏是響應
Response = <AFHTTPRequestOperation: 0x7fe305931e60, state: isFinished, cancelled: NO request: <NSMutableURLRequest: 0x7fe3058a8f20> { URL: http://www.somewhere.com/api/MakeBook/MakeBookNew/ }, response: <NSHTTPURLResponse: 0x7fe305932c70> { URL: www.somewhere.com/api/MakeBook/MakeBookNew/ } { status code: 500, headers {
"Cache-Control" = "no-cache";
"Content-Length" = 1297;
"Content-Type" = "application/json; charset=utf-8";
Date = "Thu, 08 Jan 2015 05:08:51 GMT";
Expires = "-1";
Pragma = "no-cache";
Server = "Microsoft-IIS/7.5";
"X-AspNet-Version" = "4.0.30319";
"X-Powered-By" = "ASP.NET";
} }>
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@「application/json」]; responseSerializer應該是requestSerializer – coreDeviOS