Java 在cXML中返回不同的状态码我还必须发送HTTP状态码吗?

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,这是正确的。但是,我是否还需

在CXML中,如果发件人凭据不正确,则在我的CXML中,我将此作为回复发送回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/未经授权
正如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/未经授权

谁是客户(接收者),他们是否也希望成功案例有
响应?@selbie是的,是客户通过cxml发出订单,谁是客户(接收者),他们是否也希望成功案例有
响应?@selbie是的,是客户通过cxml发出订单