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

时间:2015-02-09 07:31:46

标签: paypal

使用PayPal REST API,取消授权只需要POST/v1/payments/authorization/<Authorization-Id>/void,而不需要任何实际内容。由于HTTP实体为空,我不希望需要Content-Type标头并设置为application/json。如果我没有设置它,我的请求将被拒绝。由于我使用Spring RestTemplate与杰克逊映射,提供null请求并未设置Content-Type,现在我被迫自行设置

您认为这种约束是合法的还是错误的? 对我来说,没有身体=没有内容=没有内容类型。

1 个答案:

答案 0 :(得分:1)

我们希望将content-type所需的POST作为一般性保留,这符合未来的向后兼容性。如果我们将来添加新媒体类型,我们不希望对您的内容做出假设(尽管今天它几乎是应用程序/ json)。 如果void没有字段,则无法保证将来不会添加字段。

考虑到这一点:您对RestTemplate的问题和一般的空请求很有意思,我们会仔细研究一下,看看当没有指定字段时我们能做些什么更聪明。< / p>