gpt4 book ai didi

node.js - 204 错误代码然后 500 错误代码响应

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:15 24 4
gpt4 key购买 nike

所以我有一个应用程序需要将数据发送到由我们的团队领导使用 NodeJS 和 Express.js 创建的 API。

在我这边,我有一个使用 VueJS 作为 UI 的 laravel 应用程序。在 Vue JS 组件内部。我正在使用 axios 来请求 API。

axios.post('https://clearkey-api.mybluemix.net/sendcampaign', request)
.then(function(response) {
//console.log(response);

})

但是,它返回 204,这意味着根据此 https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html .

204 No Content

The server has fulfilled the request but does not need to return an entity-body, and might want to return updated metainformation. The response MAY include new or updated metainformation in the form of entity-headers, which if present SHOULD be associated with the requested variant.

If the client is a user agent, it SHOULD NOT change its document view from that which caused the request to be sent. This response is primarily intended to allow input for actions to take place without causing a change to the user agent's active document view, although any new or updated metainformation SHOULD be applied to the document currently in the user agent's active view.

The 204 response MUST NOT include a message-body, and thus is always terminated by the first empty line after the header fields.

接下来它返回 500 Internal Server Error。所以在我看来它返回此错误是因为没有从服务器返回的内容?

你能告诉我它返回该响应的其他可能问题吗?

最佳答案

检查 204 的“HTTP 方法”是否为 OPTIONS 以及 500 的方法是否为 POST

如果两者都是这样,那么您首先会看到一个 CORS pre-flight request (返回 204 的 OPTIONS),然后是实际请求(返回 500 的 POST)。

CORS 飞行前请求是当网页和后端托管在不同地址时,您的浏览器向服务器发送的特殊 HTTP 消息。例如,如果您的网站托管在 http://localhost 但您尝试访问的后端托管在 https://clearkey-api.mybluemix.net .

204 的原因仅表示您的后端端点已正确设置为处理对 /sendcampaign 的请求(您可以忽略它)。 500 的原因是因为在处理该端点的函数的实现中出现了一些异常。

关于node.js - 204 错误代码然后 500 错误代码响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47235344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com