【问题标题】:Logic for POST call in multipart/form-datamultipart/form-data 中 POST 调用的逻辑
【发布时间】:2023-02-02 17:11:40
【问题描述】:

我想从我这端拨打 POST 电话

"Content-Type", "multipart/form-data; boundary=--------------------------"RANDOM_24_DIGIT_NUMBER.

我无法推断出生成边界并获得 400 作为响应的逻辑。
我正在使用 JS。

通过 POSTMAN 完成时响应为 200,但是我想在我的代码中实现它。
有人可以帮我了解 POSTMAN 用来生成此号码的逻辑吗?

通过 POSTMAN 完成时的标题:

Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Type: multipart/form-data; boundary=--------------------------237519436009365388953211
Content-Length: 2749

Connection: keep-alive
Content-Type: multipart/form-data; boundary=--------------------------214502465121174114780437
Content-Length: 2749

【问题讨论】:

    标签: javascript api


    【解决方案1】:

    你收到错误很奇怪。 通常,边界几乎可以是任何东西(参见RFC2046)。

    但是您不应该手动生成边界。 Use FormData instead。 它会自动生成Content-Type。 参见an example on MDN

    【讨论】:

    • 除了表单数据还有其他方法吗?基本上我想知道用于生成边界的算法。就像在这种情况下,POSTMAN 会使用什么算法
    • 好吧,根据 RFC2046 边界可以是任何东西。例如,FormData polyfill usesMath.random()。您应该仔细计算破折号的数量。中间的每个边界都必须以两个破折号为前缀。结束边界必须有两个破折号作为前缀和后缀。见spec
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2011-07-28
    • 2015-12-23
    • 2014-09-30
    相关资源
    最近更新 更多