Я хотел бы вернуть пользовательский заголовок, такой как "201, 'New Student created'"
но у меня тоже есть тело, чтобы вернуться {"id":1234,"name":john,"major":English}
app.post('/api/v1/students/', function (req, res) {
...
obj = {
"id" : id,
"name" : sname,
"major" : smajor,
};
...
...
res.status(201).json(obj);
res.send('New Student created');
});
используя v0.12.0
Я считаю, что заголовок и тело должны быть в пределах json obj, но я не уверен, что формат
Разбор тела и заголовка
$resp=curl_exec($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($resp, 0, $header_size);
$body = substr($resp, $header_size);
Express поддерживает добавление пользовательских заголовков в объект ответа с append
.
app.post('/api/v1/students/', function (req, res) {
// Create student code
// Create the response
res.append('Created', 'New Student Created');
res.status(201).json(obj);
});
Согласно этим документам вы можете использовать http_parse_headers сломать твой $headers
Строка в ассоциативный массив, который вы можете перебрать, чтобы получить доступ к заголовкам, полученным через ваш ответ.
Согласно документам Express, одним из способов является использование set()
метод для установки заголовков HTTP.
res.set('New-Student-Created', 'true');
res.status(201).json(obj);