我的服务器上有一个json
文件。如何从iOS
应用更改其内容?我需要写入它或完全用新文件替换该文件。它甚至可能吗?感谢
答案 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的更多信息:
Objective-C: Best way to access REST API on your iphone
很少有建议:
如果您不在服务器端进行任何类型的身份验证,则其他人很容易使用相同的请求在服务器上存储危险数据
使用AFNetworking库添加API支持非常简单:https://github.com/AFNetworking/AFNetworking