Alucns
V2EX  ›  问与答

客户端给服务端 POST 数据传输是用传统的 FORM 表单还是用 JSON 数据

  •  
  •   Alucns · Apr 13, 2018 · 3305 views
    This topic created in 3129 days ago, the information mentioned may be changed or developed.

    现在有同事说客户端直接传 JSON 数据给服务端来处理,说这方式比较方便; 我知道的以前传统方式是 FROM 表单数据,服务后端是 PHP,接收到的是一个数组; 在这里问问各位大神,这二种方式那种比较好?

    8 replies  •  2018-04-13 11:36:02 +08:00
    FinnBai
    FinnBai
    Apr 13, 2018❤️1
    1
    https://imququ.com/post/four-ways-to-post-data-in-http.html#toc-2

    这篇博文有介绍 HTTP 请求的 Content-Type,具体可不可以用,好不好用,还是看你自己的实际情况,比如说所用的框架支不支持等等
    b821025551b
    b821025551b
    Apr 13, 2018
    2
    所以,用 json 传一个二进制文件?
    johnniang
    johnniang
    Apr 13, 2018 via Android❤️1
    3
    如果服务器使用的是 RESTful API,你就可以考虑使用 JSON POST 数据了,真的很方便,前后端都方便。
    Alucns
    Alucns
    OP
    Apr 13, 2018
    4
    是呀,JSON 传文件估计不行了,二进制文件 base64 应该可以,就是文件比较大;
    dibage
    dibage
    Apr 13, 2018❤️1
    5
    得看情况吧,如果是 web 前端(前后端分离) 一般操作用 rest api 比较舒服,上传直接用 form 表单构造数据( FormData )
    如果是 app 客户端,常规数据个人觉得也还是 json 比较方便~
    3IOhG7M0knRu5UlC
    3IOhG7M0knRu5UlC
    Apr 13, 2018 via Android❤️1
    6
    中间件已经同时实现了 form json
    huijiewei
    huijiewei
    Apr 13, 2018
    7
    反正我后端都兼容的,根据你的 content-type 来,你想怎么样都可以啊
    maemual
    maemual
    Apr 13, 2018
    8
    差别不大,后端支持起来都没啥难度。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2254 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:13 · PVG 20:13 · LAX 04:13 · JFK 07:13
    ♥ Do have faith in what you're doing.