我尝试将HTTP POST请求发送到我的Mlab数据库。
在发展中,一切都很好。但是在生产环境中,我的请求发送时没有任何值。
我使用MongoDB Express Reactjs Node-MERN STACK-Heroku PaaS。
此外,我在会议开始时收到了一条消息,内容是:
Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script
但是我现在不再收到这条消息了:我已经在每次重新加载时设置了我的服务工作者更新,并在我的超文本标记语言文件夹中移动了我serviceworker.js的副本。
为什么我的HTTP POST请求在发送时仍然是无效的?
关于我的日志,我的服务人员和文件似乎有问题。地图:
2018-05-24T18:25:39.795372 00:00 heroku[路由器]:at=info-method=GET
path=“/static/js/main.3685cd33.js.map”主机=#。com
request_id=03674121-2fac-42ec-9459-e5fa17eb2ea7 fwd=“93.27.27.184”dyno=web。1 connect=0ms service=7ms status=404 bytes=413 protocol=https 2018-05-24T18:25:41.576623 00:00 heroku[路由器]:at=info method=GET path=“/service-worker.js”主机=#herokuapp。com request_id=065fb0eb-6606-4603-8673-75e59445a1ea fwd=“93.27.27.184”dyno=web。1 connect=0ms service=1ms status=404 bytes=400 protocol=https 2018-05-24T18:25:41.902150 00:00 heroku[router]:at=info method=GET path=“/static/css/main.969d7734.css.map”主机=#herokuapp。com request_id=a16b6a78-9167-4672-9888-3f141a46c3ef fwd=“93.27.27.18
4“dyno=web.1 connect=0ms服务=1ms状态=404字节=415协议=https这里是我的App.js:
(...)
alert("word = "+ this.state.word) // **SO FAR, THE VALUE IS STILL DISPLAYED**
fetch("/api/words",{
method:"POST",
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type':'application/json'
},
body:JSON.stringify({ // **THEN I LOST THE CONTACT WITH THE VALUES FROM HERE**
"word":this.state.word,
"definition":this.state.definition,
"sound":this.state.audioRecorded
})
})
.then((res) => res.json())
.then((data) => console.log(data))
}
<form>
(...)
</form>
)
}
};
我的server.js:
const {createServer} = require("http");
var express = require("express")
var path = require("path")
var app = express() ;
var port = process.env.PORT || 7500 ;
var databaseName = "ntsat";
var bodyParser = require("body-parser");
app.use(bodyParser.json()) ;
app.use(express.static(path.join(__dirname, '../react-ui/public/index.html')));
var mongoose = require("mongoose");
var url = process.env.MONGOLAB_URI;
mongoose.connect([url to my mlab])
var db = mongoose.connection;
db.on ("error", console.error.bind(console, "connection fails"))
db.once("open", function () {
console.log(`mongoose : connection succeed on ${databaseName} database`);
});
app.use("/api", require("./router/router.js"));
app.listen( port, function(){
console.log("Express server listening on port %d in %s mode", this.address().port,
app.settings.env);
});
module.exports = app;
我已经为Axios模块更改了获取模块,现在它工作正常。
对传递的 URL 发出一个 POST 请求。 使用 XMLHttpRequest web api 对给定的url 发出一个 post 请求。 用 setRequestHeader 方法设置 HTTP 请求头的值。 通过调用给定的 callback 和 responseText 来处理 onload 事件。 通过运行提供的 err 函数,处理onerror事件。 省略第三个参数 data ,不发送数
我需要一个java程序来生成以下请求。我正在使用Apache HttpClient Library,但仍然无法生成这样的请求: 这是我的python程序生成的,我编写了一个等效的java程序。但它扔403。 2012-09-10 15:12:05G信息:G2OAuth auth data=“3,0.0.0,0.0.0,1347289925,3223833979,crlakamai”2012-09-
本文向大家介绍C#使用HttpPost请求调用WebService的方法,包括了C#使用HttpPost请求调用WebService的方法的使用技巧和注意事项,需要的朋友参考一下 之前调用 WebService 都是直接添加服务引用,然后调用 WebService 方法的,最近发现还可以使用 Http 请求调用 WebService。这里还想说一句,还是 web api 的调用简单。 WebSer
本文向大家介绍Android使用httpPost向服务器发送请求的方法,包括了Android使用httpPost向服务器发送请求的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android使用httpPost向服务器发送请求的方法。分享给大家供大家参考,具体如下: 可以直接用的完整类。 希望本文所述对大家Android程序设计有所帮助。
Im正在尝试从浏览器发送get请求到我的后端(node+express)。但不知何故我的头部似乎没有设置好。 前面是这样的: 在后端,我尝试启用自定义头: 我已经试过类似问题的答案,但没有一个奏效。 当我打印服务器收到的报头时,我得到: