作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 iOS objective-c 网站连接方面,我完全是个菜鸟。关于如何将数据(即帖子)上传/推送到我 friend 用 Ruby on Rails 编写的网站,我需要有人为我指明正确的方向。
该网站使用 Heroku 的服务并连接到 PostgreSQL 数据库。
我找到了一种通过以下代码使用 JSON 解析器 (SBJson) 从站点提取数据的方法:
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSString *rawJSON = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:aURL]];
anNSDictionaryObject = [[parser objectWithString:rawJSON error:nil] copy];
我找遍了所有地方,但由于某种原因我无法掌握如何上传数据。我需要直接访问数据库吗?我是否需要以与提取数据时相同的格式上传数据?
我不确定我是否提供了足够的信息,但我们将不胜感激。如果需要更多信息,请告诉我。
最佳答案
您必须首先确保网络服务通过 API 公开创建或更新对象(您永远不需要直接访问数据库)。通常在 REST(和 Rails)中,惯例是使用 POST 进行创建,使用 PUT 进行更新。例如:
POST /user.json
{ user: { name: "...", email: "..." } }
或者:
PUT /users/:id.json
{ user: { name: "...", email: "..." } }
在您的服务器上完成此设置后,使用您的 JSON 库序列化您的对象并使用 HTTP 库在您的 iOS 客户端上执行发布。我推荐JSONKit和 HTTPRiot因为它们提供了一种与 RESTful 服务器交互的简单方法。
关于objective-c - 从 iOS Objective-C 上传数据到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781969/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!