账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    用node向服务器发送一个form-data, 服务器无返回
    60
    0

    我在开发时因为无法proxy代理带服务器 所以直接写了一个node做中转站作为跨域使用,但是到传输form-data时 试了网上很多方法 只要我的form-data里面有东西 服务器端什么都不会返回 哪怕服务器端从方法开头直接把接收到的数据打印都没有返回
    贴上node的代码 是我写错了 求各位大佬指点

            var options = {
                protocol: 'http:',
                hostname: 'www.xxx.com', 
                port: 80,
                method: 'POST',
                path: '/xxx/xxx'
            };
            var fData = new FormData();
            fData.append(test, '123') // 只要append进东西发送  服务器端什么反应都没有
            var headers = fData.getHeaders()
            headers = {...headers, 'Connection': 'keep-alive'}
            options.headers = headers
            // options.hostname = 'jsonplaceholder.typicode.com'
            // console.log(fData)
            console.log(options)
            var clientPost = http.request(options, function(res1){
                var data = '';
                res1.setEncoding('utf8');
                res1.on('data', function(chunk){
                    data += chunk;
                });
                res1.on('end', function(){
                    res.send(data)
                })
                res1.on('close', function(e) {
                    console.log(e, '?')
                })
            }).on("error",(e)=>{
                console.log(`获取数据失败: ${e}`)
            });
            fData.pipe(clientPost)
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • 一切、虚伪 普通会员 1楼

      在Node.js中,你可以使用request库来发送HTTP请求。以下是一个例子,说明如何使用request库发送一个form-data。

      首先,你需要安装request库。如果你还没有安装,你可以使用以下命令进行安装:

      bash npm install request

      然后,你可以使用以下代码来发送一个form-data:

      ```javascript const request = require('request');

      // 你的URL const url = 'http://example.com/api';

      // 你的form-data const formData = new FormData(); formData.append('name', 'John'); formData.append('email', 'john@example.com');

      // 发送请求 request.post(url, formData) .then(response => { console.log(response); }) .catch(error => { console.error(error); }); ```

      在这个例子中,我们首先安装了request库。然后,我们定义了我们的URL和一个form-data对象。form-data对象包含我们需要发送的数据。

      然后,我们使用request.post()方法发送一个POST请求到我们的URL。我们传递了我们的form-data对象作为参数。

      最后,我们使用then()方法来处理我们的响应。如果响应成功,我们将打印出响应。如果响应失败,我们将打印出错误。

      请注意,你需要将url和formData替换为你的实际URL和form-data对象。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部