繁体   English   中英

每五分钟将坐标发送到URL POST

[英]Sending coordinates to an URL POST each five minutes

我需要每五分钟将坐标发送到Web服务器。 我这样做:

-(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation我有一些变量(在.h文件中声明)接收我要通过帖子发送的信息。

我有一个NSTimer调用一个将初始化此方法的方法:

{
    ASIFormDataRequest * request = [ASIFormDataRequest requestWithURL:myURL];
    [request setDelegate:self];
    [request setPostValue:myValue forKey:@"myKey"];
    [request addRequestHeader:@"Content-Type" value:[NSString stringWithFormat:@"application/x-www-form-urlencoded; charset=%@", @"UTF-8"]];
    [request startAsynchronous];
}

当计时器调用该函数发送数据时,应用程序崩溃。

有人可以帮我吗?

根据您提供给我们的代码,唯一的问题可能是myValue的序列化。 由于我们不知道该对象是什么,因此除了提出广泛的建议外,我们无能为力。 myValue必须是一个字符串,经过编码后可以安全地提交为表单值。 URL编码,XML或什至JSON都可以使用。 RestKitObjectiveResource都有良好的序列化程序实现,您可以以此为基础。

要意识到的重要一点是,除非您围绕对象和ASI *构建了一些管道以使其格式化用于HTTP的对象,否则您不能在ASIFormDataRequest的post值中添加任意对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM