如何确定API是否在POST请求中接受json-似乎只接受表单数据

如何确定API是否在POST请求中接受json-似乎只接受表单数据,json,rest,Json,Rest,我有一个API,我发布到它接受我在Postman中的帖子,如果主体是表单数据并返回201。但是,如果我将主体格式化为JSON,我会得到一个400响应,指示所有缺少的字段-例如 "errors": [ { "code": "1000", "message": "Missing parameter", "origin": &q

我有一个API,我发布到它接受我在Postman中的帖子,如果主体是表单数据并返回201。但是,如果我将主体格式化为JSON,我会得到一个400响应,指示所有缺少的字段-例如

"errors": [
    {
        "code": "1000",
        "message": "Missing parameter",
        "origin": "first_name"
    },...etc

然而,我没有得到任何迹象表明JSON不被接受。有没有一种方法可以确定API是否接受带有JSON主体的POST?如果是,这就是我应该得到的响应?

第一条线索,请确保在以下位置验证json正文:此外,您没有提到如何将json发送到api。可能是您使用了错误配置的邮递员,或者可能是您的api端点拒绝了json格式的post请求数据我用jsonlint.com验证了我的json-我的主要问题是如何确定端点是否接受json。我在标题中包含内容类型为application/json来回答这个问题问题,您需要添加更多的细节,而不仅仅是让客户知道错误400,如果您已经开发了API端点,共享一段与json数据交互/处理的代码?一个行为良好的REST服务器会发送一个表单表示,它会教给您的客户关于发出进一步请求所需的所有内容,例如目标URL、要使用的HTTP操作、用于将数据封送到合适的表示格式的媒体类型,当然还有资源所支持的属性。如果没有这样的表单支持,该服务或多或少是一个黑匣子,您可以使用试用和错误来了解服务器的期望