首页 > 解决方案 > HTTP Post 请求未从 ionic 发送正文或参数数据

问题描述

HTTP post 请求未向服务器发送正文或参数数据

如果这是一个重复的问题,请原谅我。我看过几个关于堆栈溢出的类似问题,但没有一个能解决我的问题。还尝试使用 GET 请求而不是 POST 请求,但正文数据仍未发送。

客户端代码:

// ionic code
homeUrl: string = 'http://localhost:80';
let obj = {"name": "Guest"};
let response = this.httpClient.post(this.homeUrl + '/admin-signup', JSON.stringify(obj));
    response.subscribe(data => {
      console.log('response: ', data);
      //TODO: handle HTTP errors
    });

服务器端代码:

server.post('/admin-signup', (req, res) => {
  console.log('sign')
  console.log(req.body);
  // TODO: Process request
  res
    .status(200)
    .send(JSON.parse('{"message": "Hello, signup!"}'))
    .end();
});

标签: javascriptnode.jsionic-framework

解决方案


我不熟悉离子,但我猜它是一个cors问题

你可以试试用cors吗?

const cors = require('cors');
app.use(cors());

推荐阅读