Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AFNetworking-流0x96c93c0在打开之前发送事件_Ios_Objective C_Cocoa_Afnetworking - Fatal编程技术网

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,并完成构造器块


  • 您需要在构造函数块中放入一些代码;看来你的被注释掉了

  • 在afgithub网站上有一个网站(已经有一个月了)。已经应用了一些补丁,但看起来并没有100%解决。您可能需要确保使用的是最新版本的AFNetworking