REST服务应该返回什么状态代码以响应包含格式错误/不可解析的邮件正文的POST请求?

===============>>#1 票数:22 已采纳

400错误请求

直接符合规范

由于语法格式错误,服务器无法理解请求。 客户端不应该在没有修改的情况下重复请求。

或者,如果您需要更具体的状态,您可以为您可能正在设计的任何API 创建自己的4XX状态

===============>>#2 票数:6

400 - 错误请求

从超文本传输​​协议 - HTTP / 1.1( RFC-2616 ):

400错误请求

由于语法格式错误,服务器无法理解请求。 客户端不应该在没有修改的情况下重复请求。

===============>>#3 票数:-3

我会说412 Precondition Failed

  ask by Frederick The Fool translate from so

未解决问题?本站智能推荐:

2回复

验证REST API的HTTP POST请求正文

我们正在考虑对服务器端POST请求正文进行不同类型的验证。 如果用户的请求包含除模式中未提及的其他字段,我们是否应该对POST请求主体使用严格的模式并抛出4xx错误。 另外,我在搜索时遇到了以下问题: 更重要的是,在REST服务中,模式验证通常不是一个好主意。 REST的
1回复

如何在Matlab中设置http post请求的正文

我正试图用Matlab发布一个宁静的服务。 我尝试过使用webread,webwrite和urlread,我无法弄清楚如何设置消息的正文。 我的身体是json,看起来像这样: {"Item1": "string1", "Item2": "string2"}
1回复

使用RESTeasy消耗的JSON正文POST - HTTP 100

我有一个非常简单的场景,我无法开展工作。 我正在尝试使用cURL将JSON字符串POST到RESTful端点,以通过HTTPS和RESTeasy在服务器上发送请求。 我的cURL POST配置如此: RESTeasy收件人看起来像: 我遇到的这个问题是请求挂起大约30秒然
2回复

服务堆栈POST请求正文格式/转换

我使用带有路由注释的RequestClass来调用Json-Client POST方法。 现在,虽然参数是这样构造的 BackendAPI需要将它们嵌套在json请求的“数据”中,因此更像 有什么办法可以在调用之前从请求对象转换为主体
4回复

使用Jax-RS进行POST,并给出HTTP错误代码415?

我有以下使用jax-rs框架的POST端点: 每当我到达此端点时,都会收到以下错误,错误代码为415 : 我的端点有什么问题?
1回复

多次调用POST时返回的HTTP状态?

我有一个POST端点,可在数据库中创建/插入新记录。 POST / payments / cards将在数据库中添加/保存一张支付卡,并在200 OK时返回已添加的卡信息。 现在,如果我们再次调用相同的端点,则它不会更新数据库中现有的支付卡。 因此,我要添加逻辑检查付款卡是否已经存
2回复

如何正确格式化发布请求的正文?

我正在使用名为restclient的firefox pluing来模拟发布请求。 它似乎并没有拿起任何帖子数据,但不确定我是否正确格式化它。 使用标题:Content-Type:application / json和body:{“id”:1234} 但是没有去,它没有在我的php中
1回复

可以在POST中返回http状态404吗?

我正在开发一个API,我总是尝试为每个场景使用最正确的http状态代码。 其中一种情况是POST请求的响应。 例如,端点/orders/的POST方法/orders/接收一些信息,如customer : 所以,我的问题是:如果customerDocument这个number不存在
1回复

Dart:我无法使用HttpRequest.send()方法在HTTP消息正文中发布数据

在我的Rest服务器中,当用Dart编写脚本调用来通讯时,我无法读取HTTP消息正文中包含的数据。 当使用ajax调用相同的Web服务时,没有问题。 在这两种情况下,都可以在服务器端读取通过URL(pcParamUrl = yopla)发送的数据。 我认为问题来自于ajax中的“
1回复

使用python请求在HTTP POST上规避414错误

我正在使用python请求HTTP POST将数据发送到我不拥有的某个第三方网站。 但是我无法正常工作,因为我收到了414状态代码。 我该如何工作?