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请求的形式来进行发送;
//这里是json串的二进制,后面必须对应的是服务器上面对应的字段,否则传不上去
[formData appendPartWithFormData:_data name:@"data"];
} success:^(AFHTTPRequestOperation *operation, id responseObject)
{
if (responseObject)
{
//等数据加载完成之后,去主界面更改风火轮的状态
[[NSNotificationCenter defaultCenter] postNotificationName:@"isHiddenHUD" object:nil userInfo:nil];
NSLog(@"上传状态--%@",responseObject[@"message"]);
[IanAlert alertSuccess:responseObject[@"message"] length:2];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
//等数据加载完成之后,去主界面更改风火轮的状态
[[NSNotificationCenter defaultCenter] postNotificationName:@"isHiddenHUD" object:nil userInfo:nil];
[IanAlert alertError:[NSString stringWithFormat:@"%@",error] length:2];
NSLog(@"error--%@",error);
}];
}
}
AFNetWorking在车行项目中传轨迹坐标通过POST请求
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- for (int a=0; aformData) { //请求的URL是有长度的限制的,所以将轨迹的json串,通...
- 服务器要求客户端在请求体里面加token进行加密 但post请求一直不行,get可以后俩查到原因,做个记录. 1....
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...
- 前天苹果公司启动新款iPhone,昨天大家纷纷在朋友圈晒出自己十年前使用的机型。岁月如水疾流,世事白云苍狗,不曾想...