javascript - net.request 发布数据不工作

标签 javascript node.js electron

使用 net.request 发布数据无效。它正在到达 URL。但是没有发布数据。我的代码如下。请帮我解决这个问题。

const net = remote.net;
const querystring = require('querystring');

//**
var postData = querystring.stringify({
    'username' : 'test',
    'password': 'test'
});

const request = net.request({
  method: 'POST',
  url: 'http://127.0.0.1/post.php',
});

request.on('error', (error) => {});

request.on('response', (response) => {});


request.write(postData);
request.end();

最佳答案

我知道已经有一段时间了。但是对于下一个会遇到同样问题的人。

不要忘记您必须在 header 中声明“postData”的大小。 例如:

var postData = JSON.stringify({"q" : sqlQuery });
const request = net.request({
        method: 'POST',
        protocol: 'http:',
        hostname: '127.0.0.1',
        port: 3000,
        path: '/select',
        headers: {
          'Content-Type': 'application/json',
          'Content-Length': postData.length
        }
       }) 
request.on('response', (response) => {
.... // Something
})
request.write(postData)
request.end()

关于javascript - net.request 发布数据不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465614/

相关文章:

javascript - Ajax 循环用于 html 输出 - Bootstrap 选项卡

javascript - 如何从未知数量的文本字段创建 OnChange "totaling"函数

npm - 如何使用 Electron 复制文件

window - 关于close.window()方法的 Electron 问题

javascript - javascript onclick 事件的范围为 'this'

javascript - 使用 Javascript 将值设置为输入

javascript - Meteor 将集合数据放在 Div 中

node.js - 页面重新加载 Node Js和Socket.io时获取socket.id

android - 如何从处理中运行 'spacebrew'中的 "android mode"?

javascript - 如何修改 Electron 浏览器窗口中使用的 HTML 文件?