Я хочу отправить запрос x-www-form-urlencoded для сервера. Я даю для него значение json, например: {username: 'asd', password: '12345'}.
Угловой:
...
let headers: HttpHeaders = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded');
this._http.post('/api/authentication', form.value, {headers: headers, observe: 'response'}).subscribe((response:HttpResponse<Object>) => {
console.log(response); // response body {'{"username":"asd","password":"12345"}' : ""}
});
...
Так что я получаю что-то странное из бэк-энда, и я не совсем понимаю, что нужно изменить в моей реализации, чтобы сделать эту работу похожей на ввод, который он получил.
Nodejs (экспресс):
//server.js
...
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true}));
...
-
//api/.../authentication.js
...
router.post('/', (req, res) => {
let post = req.body;
console.log( req.body); //same strange hash: {'{"username":"asd","password":"12345"}' : ""}
res.status(201).json(req.body);
});
...