-1

我使用 spring httpClient 将一些值发送到其他 url。关于那个问题,我知道如果我发送name=mister age=30 values,接收的页面得到的值不是 http 状态值,对吗?Http 状态值用于发送页面而不是接收页面。我的意思是,如果我发送这些值,接收页面会获得 http 值。如果接收页面想要获取该值,我已经发送了该值,对吗?

我的团队经理对我说,http 有请求和响应,因此,如果您将一些值发送到其他 url,其他 url 会获取 http 状态值。但是因为我认为这有点无论如何我无法理解我的团队经理的说法,请让我知道,当我发送一些值时,接收页面会获取 http 状态。

4

1 回答 1

0

您的团队经理的陈述是正确的。(“必须写入http状态。”,“http有请求和响应。所以应该有那个http状态值结果”)。他/她提到的是HTTP 响应状态码,无论响应是什么,都应该返回(使用正确的代码)。

不管你的result( name=mister and age =30 etc.)是静态页面还是Ajax响应,响应代码应该是200 OK结果生成成功时(业务逻辑正确,不会出错)。但是当发生不好的事情时,重要的是让客户端知道为什么服务器无法返回结果-可能是因为请求格式不正确(400 Bad Request),请求url中的拼写错误(404 Not Found)或服务器代码(500 Internal Server Error) . 发送name=null and age=null给客户端200 OK不正确且容易出错。如果没有在文档中定义这些错误状态码,后端工程师在开发过程中不得不与前端工程师进行逐个API、逐个案例的沟通,非常耗时且效率低下。

我认为您的 TODO 是:对于接受的 API name=mister and age =30,定义成功案例和不同的失败案例,然后为它们分配正确的响应代码。

于 2017-04-18T04:12:28.067 回答