zoukankan      html  css  js  c++  java
  • 当我们向服务器post数据时,表单 or JSON

    Web前端开发中,以post方式向服务器发送请求的操作再平常不过。发送post请求时,若需要传递数据,数据是包含在消息主体中的。

    # HTTP 请求
    <method> <request-URL> <version>
    <headers>

    <entity-body> # 消息主体
    传递数据的方式有两种:表单和json。使用表单时,数据类型是普通的文本数据,或文件(大型二进制数据或者包含非ASCII字符的数据)。而json是指序列化后的 JSON 字符串。

    对于表单方式,消息主体的编码方式有三种:

    application/x-www-form-urlencoded 使用 & 进行分隔
    text/plain 使用 进行分隔
    multipart/form-data 使用类似boundary=——xxx分隔
    x-www-form-urlencoded 这种方式只能传输普通文本数据,后来为了提供文件上传的功能,提出了form-data方式,可以实现文本数据和文件混合传输,所谓multipart。

    对于json而言,消息主体的编码方式是:application/json

    消息主体的编码方式通过Content-Type字段标明。有时候前端传递具体的Content-Type可能会导致请求失败,因为有可能后端设计接口的时候,预先设定了传递的数据类型,它也会使用对应的解码方式。如果前端对此不知情,使用了错误的编码格式,反而会导致请求失败。这个时候去掉Content-Type设置,问题可能就解决了。

    作者:gaoshu883
    链接:https://www.jianshu.com/p/f1fa0b275290
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    ControlExtensionTest(一)
    CCNotificationCenter(二)---NotificationCenterTest
    CCNotificationCenter(一)
    cocos2d-x笔记-CCGLProgram
    cocos2d-x笔记 ccTouchesBegan、ccTouchesMoved、ccTouchesEnded
    CCDictionary(转)
    ios笔记一(面向对象编程)
    cocos2d-x--精灵反转效果--CCOrbitCamera
    Android系统框架介绍
    cocos2d-x 粒子动作 setTexture
  • 原文地址:https://www.cnblogs.com/cn-oldboy/p/12635895.html
Copyright © 2011-2022 走看看