Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Request.body пустой при отправке запроса Unirest.post(ip)

Hostidze S Ученик (116), закрыт 3 недели назад
У меня есть программа в java которая использует post запрос при работе с моим api.
 import kong.unirest.HttpResponse; 
import kong.unirest.JsonNode;
import kong.unirest.Unirest;

public class Main {
public static void main(String[] args) {
HttpResponse httpResponse = Unirest.post("http://localhost:3000/")
.body("{\"id\": \"33\"}").asJson();
System.out.println(httpResponse.getBody());

}
}
и есть само api
 var express = require('express'); 
var bodyParser = require('body-parser');
var app = express();
var jsonParser = bodyParser.json()

//Import static files
app.use(express.static('../public'))

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/', jsonParser, (req, res) => {
console.log(req.body);
res.send(200);
});

app.listen(3000, () => console.log("Server started"));
Исходя из кода программы java req.body = {id: 33}, но он равен {} Что делать?
Лучший ответ
Зеленая бяка Просветленный (41208) 1 месяц назад
Попробуй явно указать, что ты json отправляешь в заголовке запроса
 HttpResponse httpResponse = Unirest.post("http://localhost:3000/") 
.header("Content-Type", "application/json")
.body("{\"id\": \"33\"}")
.asJson();
Остальные ответы
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (258340) 1 месяц назад
нет заголовка Content-Type, сервер не понимает
Похожие вопросы