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

发布于 2024-11-17 06:20:59 字数 627 浏览 0 评论 0原文

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

-(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];
}

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

请问有人可以帮助我吗?

I need to send coordinates to a web server in each five minutes. I'm doing this way:

In the -(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation I have variables (declared in the .h file) receiving the information I want to send by the post.

And I have a NSTimer calling a method wich initiates this:

{
    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];
}

The app crashes when the timer calls the function to send data.

Anyone, please, can help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浪漫之都 2024-11-24 06:20:59

根据您提供给我们的代码,唯一可能出现问题的地方是 myValue 的序列化。由于我们不知道该物体是什么,因此除了提出广泛的建议外,我们无能为力。 myValue 需要是一个字符串,经过编码以便可以安全地作为表单值提交。 URL 编码、XML 甚至 JSON 都可以。 RestKitObjectiveResource > 两者都有很好的序列化器实现可供您参考。

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

Based on what code you've given us, the only place the problem can be is in the serialization of myValue. Since we have no idea what that object is, we can't do much other than make broad suggestions. myValue needs to be a string, encoded such that it is safe to submit as a form value. URL encoded, XML, or even JSON would work. RestKit and ObjectiveResource both have good serializer implementations you could base on.

The important thing to realize is that you can't add an arbitrary object to the post values of ASIFormDataRequest unless you've built some plumbing around your objects and ASI* to make it format your objects for HTTP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文