Java 在cXML中返回不同的状态码我还必须发送HTTP状态码吗?
在CXML中,如果发件人凭据不正确,则在我的CXML中,我将此作为回复发送回CXML帖子的发件人:Java 在cXML中返回不同的状态码我还必须发送HTTP状态码吗?,java,cxml,Java,Cxml,在CXML中,如果发件人凭据不正确,则在我的CXML中,我将此作为回复发送回CXML帖子的发件人: <Status code="401" text="Unauthorized ">Credentials provided in the Request (the Sender element) were not recognized by the server.</Status> 服务器无法识别请求(发件人元素)中提供的凭据。 根据cXML,这是正确的。但是,我是否还需
<Status code="401" text="Unauthorized ">Credentials provided in the Request (the Sender element) were not recognized by the server.</Status>
服务器无法识别请求(发件人元素)中提供的凭据。
根据cXML,这是正确的。但是,我是否还需要将HTTP状态代码更改为401或200 OK就足够了?正如cxml错误处理中提到的,它位于HTTP(传输层)错误消息的顶部,您可以将它们视为功能错误,因此您仍然使用HTTP 200进行回复
3.1.9.1状态
因为cXML在大多数情况下是在HTTP之上分层的,所以会出现许多错误(例如
HTTP 404/未找到)由传输处理。所有传输错误
应被视为暂时的,客户端应重试,就像
已收到cXML 500范围状态代码。所有HTTP都回答了这个问题
不包括有效的cXML内容,包括HTTP 404/未找到和
HTTP 500/内部服务器错误状态代码被视为传输
错误。其他常见的传输问题包括超时、TCP错误
(如“连接被拒绝”)和DNS错误(如“主机错误”)
未知”)。解析请求文档时出现的验证错误将导致
通常会导致cXML永久性错误在400范围内,最好是
406/不可接受
在您的情况下,您希望以
- HTTP 200/OK回答
- cXML 401/未经授权
- HTTP 200/OK回答
- cXML 401/未经授权
响应?@selbie是的,是客户通过cxml发出订单,谁是客户(接收者),他们是否也希望成功案例有
响应?@selbie是的,是客户通过cxml发出订单