iphone - iOS 开发 : When making a POST request, 如果我在 URL 中包含参数真的很重要吗?

标签 iphone ios ipad rest

我在 iOS 应用程序中使用 ASIHTTPRequest 库向 Web 应用程序发出 REST 请求。在发出各种请求时,我尽力使用正确的动词(GET、POST、PUT、DELETE),但是在发出 POST 请求时,我不确定是否理解为什么将参数包含在POST 请求或在 URL 中。它是双向的,那么为什么我应该在 POST 请求中包含参数,而不是仅仅将它们包含在 URL 中呢?据我了解,在 POST 请求中包含参数的唯一原因是防止它们在 URL 中可见,以防有人偷看您的肩膀或类似情况。但是,如果我从 iOS 应用程序发出 POST 请求并且不涉及浏览器,那么我采取哪种方式真的很重要吗?

非常感谢您的智慧,我还在学习!

最佳答案

使用 POST 请求时,最好将参数放在数据中而不是 URL 中。在您的情况下,可以将其放入 URL 中,但这并不总是正确的。有些脚本会期望参数位于特定位置,如果不存在则找不到它们。至于POST有什么好处,它可以让你发送更多的数据。 URL 的长度限制为 255 个字符,因此如果您想发送更多数据,则需要使用其他方法。 POST 请求中的数据也不需要进行编码即可与 URL 规范兼容。

关于iphone - iOS 开发 : When making a POST request, 如果我在 URL 中包含参数真的很重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902524/

相关文章:

ios - 使用 parse.com SDK 在应用内购买

iphone - UIScrollView 和内容需要触摸移动事件

iphone - 如何创建如下表

iphone - 如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

iphone - 如何添加以下额外的链接器标志?

iphone - 我应该在 viewDidUnload 和 dealloc 中注销 NSNotification 吗?

ios - Realm 迁移 : Update multiple objects and fallback strategy?

ios - 无法将 RestKit 0.2 获取到 POST 参数

java - 在 iPad 上下载根证书时出错

ios - UITableView 动态部分