iOS版。是否可以覆盖远程json文件的内容或用new替换它?

时间:2014-02-06 08:45:57

标签: ios json networking

我的服务器上有一个json文件。如何从iOS应用更改其内容?我需要写入它或完全用新文件替换该文件。它甚至可能吗?感谢

3 个答案:

答案 0 :(得分:2)

这不是iOS特有的,取决于您对“远程文件”的理解。通常,您使用HTTP GET请求下载JSON内容。在这种情况下,“反向”操作将是HTTP PUSH。您需要远程端(Web服务)来支持此操作。

答案 1 :(得分:1)

您可以使用以下方法之一:

1-使用PHP编辑文件中的数据,方法是发送一个POST请求,其中包含处理服务器编辑的PHP更改。

2-使用PHP上传新文件,并通过将文件上传到指定的PHP脚本(this link can help)来替换旧文件。

3-使用FTP传输新文件&替换旧的(您可以使用this library或使用Apple sample)。

答案 2 :(得分:1)

我认为你需要在服务器端使用某种API。让我通过例子解释一下: 您有一个以json格式返回数据的路由(例如列表或项目评论)。例如

GET domain.com/api/reviews 
(it returns json file)

之后您使用这些数据并发送请求将其存储到您的服务器(经常使用相同的API路由)

PUT domain.com/api/reviews 
(and put new json data inside a request body, fore example in newJsonData = "{....}")

您的脚本(例如/api/reviews.php)应支持2种请求:GET和PUT。如果它得到GET请求它返回json数据。如果它是PUT,那么它用新数据重写现有的json文件。

阅读有关REST API的更多信息:

REST API iOS development

Objective-C: Best way to access REST API on your iphone

很少有建议:

  • 如果您不在服务器端进行任何类型的身份验证,则其他人很容易使用相同的请求在服务器上存储危险数据

  • 使用AFNetworking库添加API支持非常简单:https://github.com/AFNetworking/AFNetworking