使用PayPal REST API,取消授权只需要POST
到/v1/payments/authorization/<Authorization-Id>/void
,而不需要任何实际内容。由于HTTP实体为空,我不希望需要Content-Type
标头并设置为application/json
。如果我没有设置它,我的请求将被拒绝。由于我使用Spring RestTemplate
与杰克逊映射,提供null
请求并未设置Content-Type
,现在我被迫自行设置
您认为这种约束是合法的还是错误的? 对我来说,没有身体=没有内容=没有内容类型。
答案 0 :(得分:1)
我们希望将content-type
所需的POST
作为一般性保留,这符合未来的向后兼容性。如果我们将来添加新媒体类型,我们不希望对您的内容做出假设(尽管今天它几乎是应用程序/ json)。
如果void
没有字段,则无法保证将来不会添加字段。
考虑到这一点:您对RestTemplate
的问题和一般的空请求很有意思,我们会仔细研究一下,看看当没有指定字段时我们能做些什么更聪明。< / p>