Ios AFNetworking-流0x96c93c0在打开之前发送事件
我正试图将一些数据发送到Ios AFNetworking-流0x96c93c0在打开之前发送事件,ios,objective-c,cocoa,afnetworking,Ios,Objective C,Cocoa,Afnetworking,我正试图将一些数据发送到AFNetworking服务器,但当我想发送数据时,控制台日志中会出现以下错误,服务器从未收到数据 有人知道我为什么会犯这个错误吗 2013-06-06 17:02:16.246 iGym[15255:c07] Stream 0xa267930 is sending an event before being opened 2013-06-06 17:02:17.277 iGym[15255:c07] Inside the success block (null) 代码
AFNetworking
服务器,但当我想发送数据时,控制台日志中会出现以下错误,服务器从未收到数据
有人知道我为什么会犯这个错误吗
2013-06-06 17:02:16.246 iGym[15255:c07] Stream 0xa267930 is sending an event before being opened
2013-06-06 17:02:17.277 iGym[15255:c07] Inside the success block (null)
代码
-(void) shareExercise {
Exercise* myExercise = [self getCurrentExercise];
if (![myExercise.author isEqualToString:@"me"] )
{
// TODO: Error you cannnot share an exercise that is not yours
}
User* myUser = [self getCurrentUser];
if (myUser.nickname == nil) {
// You need a
}
NSData *exercisePictureThumb = [[NSData alloc] init];
NSData *exerciseDesPic1 = [[NSData alloc] init];
NSData *exercisePic = [[NSData alloc] init];
// Sort the pictures out
if(myExercise.exercisePictureThumb){
UIImage* image1 = [UIImage imageNamed:myExercise.exercisePictureThumb];
exercisePictureThumb = UIImagePNGRepresentation(image1);
}
if(myExercise.exerciseDesPic1){
UIImage* image2 = [UIImage imageNamed:myExercise.exerciseDesPic1];
exerciseDesPic1 = UIImagePNGRepresentation(image2);
}
if(myExercise.exercisePic){
UIImage* image3 = [UIImage imageNamed:myExercise.exercisePic];
exercisePic = UIImagePNGRepresentation(image3);
}
NSDictionary *params = @{@"userID":(myUser.idUserExternal ? myUser.idUserExternal : @"0"),
@"interact":@{
@"action":@"add",
@"actionTarget":@"exercise"},
@"share":@{@"exercise":@{
@"exerciseType":(myExercise.exerciseType ? @"1" : @"0"),
@"exerciseName":(myExercise.exerciseName ? myExercise.exerciseName : @"0"),
@"exerciseAuthorID":(myUser.nickname ? myUser.nickname : @"0"),
@"exerciseDescription":(myExercise.exerciseDescription ? myExercise.exerciseDescription : @"0"),
@"exerciseYoutube":(myExercise.exerciseYoutube ? myExercise.exerciseYoutube : @"0"),
@"exerciseID":(myExercise.exerciseWebID ? myExercise.exerciseWebID : @"0"),
@"exercisePicture":(myExercise.exercisePic ? myExercise.exercisePic : @"0"),
@"exerciseDescriptionPic1":(myExercise.exerciseDesPic1 ? myExercise.exerciseDesPic1 : @"0"),
@"exercisePictureThumb":(myExercise.exercisePictureThumb ? myExercise.exercisePictureThumb : @"0")
}
}
};
NSLog(@"%@",params);
NSURL *url = [[NSURL alloc]initWithString:@"http://192.168.1.64/"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc]initWithBaseURL:url];
NSURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"igym/bootstrap.php" parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
{
/*
if(myExercise.exercisePictureThumb){
[formData appendPartWithFileData:exercisePictureThumb name:@"asd" fileName:myExercise.exercisePictureThumb mimeType:@"image/png"];
}
if(myExercise.exerciseDesPic1){
[formData appendPartWithFileData:exerciseDesPic1 name:@"asd" fileName:myExercise.exerciseDesPic1 mimeType:@"image/png"];
}
if(myExercise.exercisePic){
[formData appendPartWithFileData:exercisePic name:@"asd" fileName:myExercise.exercisePic mimeType:@"image/png"];
}
*/
}];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){
NSLog(@"Inside the success block %@",JSON);
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON){
NSLog(@"json text is: %@", JSON);
NSLog(@"Request failed with error: %@, %@", error, error.userInfo);
}];
[operation start];
}
-(无效)股份行使{
Exercise*myExercise=[self-getCurrentExercise];
如果(![myExercise.author IsequalString:@“me”])
{
//TODO:错误您不能共享一个不是您的练习
}
User*myUser=[self getCurrentUser];
if(myUser.昵称==nil){
//你需要一个
}
NSData*exercisePictureThumb=[[NSData alloc]init];
NSData*exerciseDispec1=[[NSData alloc]init];
NSData*exercisePic=[[NSData alloc]init];
//把图片整理出来
if(myExercise.exercisePictureThumb){
UIImage*image1=[UIImage ImageName:myExercise.exercisePictureThumb];
exercisePictureThumb=UIImagePngResentation(图像1);
}
if(myExercise.exercisec1){
UIImage*image2=[UIImage imageNamed:myExercise.exerciseDispec1];
练习1=UIImagePNGRepresentation(图像2);
}
if(myExercise.exercisePic){
UIImage*image3=[UIImage-imagename:myExercise.exercisePic];
exercisePic=UIImagePngResentation(图3);
}
NSDictionary*params=@{@“userID”:(myUser.idUserExternal?myUser.idUserExternal:@“0”),
@“互动”:@{
@“行动”:@“添加”,
@“行动目标”:@“演习”},
@“股份”:{“行使”:
@“exerciseType”:(myExercise.exerciseType?@“1”:@“0”),
@“exerciseName:(myExercise.exerciseName?myExercise.exerciseName:@“0”),
@“ExerciseAuthoried”:(myUser.昵称?myUser.昵称:@“0”),
@“exerciseDescription:(myExercise.exerciseDescription?myExercise.exerciseDescription:@“0”),
@“exerciseYoutube”:(myExercise.exerciseYoutube?myExercise.exerciseYoutube:@“0”),
@“exerciseID:(myExercise.exerciseWebID?myExercise.exerciseWebID:@“0”),
@“练习图片”:(myExercise.exercisePic?myExercise.exercisePic:@“0”),
@“练习说明PIC1”:(myExercise.exercisespirc1?myExercise.exercisespirc1:@“0”),
@“exercisePictureThumb”:(myExercise.exercisePictureThumb?myExercise.exercisePictureThumb:@“0”)
}
}
};
NSLog(@“%@”,参数);
NSURL*url=[[NSURL alloc]initWithString:@”http://192.168.1.64/"];
AFHTTPClient*httpClient=[[AFHTTPClient alloc]initWithBaseURL:url];
NSURLRequest*request=[httpClient multipartFormRequestWithMethod:@“POST”路径:@“igym/bootstrap.php”参数:params constructingBodyWithBlock:^(id formData)
{
/*
if(myExercise.exercisePictureThumb){
[formData appendPartWithFileData:exercisePictureThumb名称:@“asd”文件名:myExercise.exercisePictureThumb mimeType:@“image/png”];
}
if(myExercise.exercisec1){
[formData appendPartWithFileData:ExercisesBearc1名称:@“asd”文件名:myExercise.ExercisesBearc1 mimeType:@“image/png”];
}
if(myExercise.exercisePic){
[formData appendPartWithFileData:exercisePic名称:@“asd”文件名:myExercise.exercisePic mimeType:@“image/png”];
}
*/
}];
AFJSONRequestOperation*operation=[AFJSONRequestOperation JSONRequestOperationWithRequest:request
成功:^(NSURLRequest*请求,NSHTTPURLResponse*响应,id JSON){
NSLog(@“在成功块内%@”,JSON);
}
失败:^(NSURLRequest*请求,NSHTTPURLResponse*响应,NSError*错误,id JSON){
NSLog(@“json文本为:%@”,json);
NSLog(@“请求失败,错误为:%@,%@”,错误为,错误为.userInfo);
}];
[操作启动];
}
更新:看起来应该可以解决您的问题。更新AFNetworking,并完成构造器块