GET一般是以Parameter传输。但是现在在IOS端需要把GET传输的数据以body传输。
这样做的原因:为了实现数据传输过程都以body方式加密传输。
问题:
1.GET传输的数据以body传输,在IOS上如何实现。
2.如果GET方式Parameter传输,这样会不会没有BODY安全?一般安全性特高的,也是GET方 式Parameter传输?
3.如果全部用POST方式。这样完全不符合REST API风格。
理论上GET和POST没有本质区别,所以建议用POST做。
另,如果一定要用GET,建议把要传输的数据放在同一个对象里,例如你要传输的内容是:
http://example.com/api?paramA=valueA¶mB=ValueB¶mC=ValueC
则可以先构建要传输的对象(举例用JSON格式,其他格式也无所谓):
{"paramA":"valueA","paramB":"valueB","paramC":"valueC"}
然后对这个对象加密,比如得到密文:
uyUYbJhkIU*^GmklJL(Tu6RJHGHYRhgV$6U%&^%M再做URL Encode,传输:
http://example.com/api?data=uyUYbJhkIU%2A%5EGmklJL%28Tu6RJHGHYRhgVU%25%26%5E%25M%3CHJFHGFjJHGjgj
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。