AFNetWorking在車行項目中傳軌跡坐標通過POST請求

for (int a=0; a<tempArray.count; a++)
        {
            ZYPoint*point=tempArray[a];
            if (![currentTime isEqualToString:point.time])
            {
                NSMutableDictionary*tempDic=[[NSMutableDictionary alloc]initWithCapacity:0];
                [tempDic setObject:point.ID forKey:@"id"];
                NSString*latitudeStr=[NSString stringWithFormat:@"%f",point.latitude];
                NSString*longitudeStr=[NSString stringWithFormat:@"%f",point.longitude];
                [tempDic setObject:latitudeStr forKey:@"latitude"];
                [tempDic setObject:longitudeStr forKey:@"longitude"];
                [tempDic setObject:point.uploadTime forKey:@"time"];
                [_togetherArr addObject:tempDic];
                [dic setObject:point.phone forKey:@"phone"];
                [dic setObject:_togetherArr forKey:@"data"];
                _data=[NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];
                //      生成json串
                NSString*jsonString=[[NSString alloc]initWithData:_data encoding:NSUTF8StringEncoding];
                
                
//      將網址進行編碼才可以進行請求,否則會crash
          NSString *_url = [_strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];      
            }
        }
        
#pragma mark 上傳軌跡到服務器
        if (_data)
        {
            //上傳
            AFHTTPRequestOperationManager *requestManager = [AFHTTPRequestOperationManager manager];
            requestManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", nil];
            NSString*urlStr=[NSString stringWithFormat:@"%@index.php/home/api/logtrace.html",XRZUrlString];
            
            [requestManager POST:urlStr parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
            {
//請求的URL是有長度的限制的,所以將軌跡的json串,通過AFNetWorking POST請求的形式來進行發(fā)送;
                //這里是json串的二進制,后面必須對應的是服務器上面對應的字段,否則傳不上去
                [formData appendPartWithFormData:_data name:@"data"];
                
            } success:^(AFHTTPRequestOperation *operation, id responseObject)
            {
                if (responseObject)
                {
                    //等數(shù)據(jù)加載完成之后,去主界面更改風火輪的狀態(tài)
                    [[NSNotificationCenter defaultCenter] postNotificationName:@"isHiddenHUD" object:nil userInfo:nil];
                    NSLog(@"上傳狀態(tài)--%@",responseObject[@"message"]);
                    [IanAlert alertSuccess:responseObject[@"message"] length:2];
                    
                }
                
            } failure:^(AFHTTPRequestOperation *operation, NSError *error)
            {
                //等數(shù)據(jù)加載完成之后,去主界面更改風火輪的狀態(tài)
                [[NSNotificationCenter defaultCenter] postNotificationName:@"isHiddenHUD" object:nil userInfo:nil];
                [IanAlert alertError:[NSString stringWithFormat:@"%@",error] length:2];
                NSLog(@"error--%@",error);
                
            }];
     
        }
        
    }

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容