gpt4 book ai didi

paypal - 为什么 PayPal REST API 需要 Content-Type 用于无内容(无实体)POST 请求?

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:32 24 4
gpt4 key购买 nike

使用 PayPal REST API,取消授权只需要 POST/v1/payments/authorization/<Authorization-Id>/void没有任何实际内容。由于 HTTP 实体为空,我没想到 Content-Type需要 header 并设置为 application/json .如果我不设置它,我的请求将被拒绝。因为我正在使用 Spring 的 RestTemplate使用 Jackson 映射,提供 null请求未设置 Content-Type现在我不得不自己设置它。

你认为这个约束是合法的还是一个错误?对我来说,没有正文 = 没有内容 = 没有内容类型。

最佳答案

我们将 POST 所需的 content-type 保持为一般性的兴趣是为了将来的向后兼容性。如果我们将来添加新的媒体类型,我们不想假设您的内容是什么(尽管今天它几乎是 application/json)。对于没有字段的 void,我们无法保证将来不会添加字段。

考虑到这一点:您的 RestTemplate 问题和一般的空请求很有趣,我们会仔细研究一下,看看在没有字段时我们是否可以做一些更聪明的事情指定。

关于paypal - 为什么 PayPal REST API 需要 Content-Type 用于无内容(无实体)POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com