2017-09-27 1 views
0

J'ai créé une API reposante avec authentification de base et fonctionne bien avec mi IDE et Tomcat, et j'ai testé avec Postman. Cependant, quand je le déployer dans un serveur linux et j'ai l'erreur suivante dans le error.log:AH02429: Réponse nom de l'en-tête 'enregistrement créé -' contient des caractères invalides, abandon de la requête

- AH02429: Response header name 'record Created - ' contains invalid characters, aborting request 

Je ne comprends pas pourquoi j'ai cette erreur car cela fonctionne bien avant le déploiement. Ai-je besoin de configurer le serveur? S'il vous plaît, aidez.

Mon contrôleur

@RequestMapping(value={"/record/add/"}, method={org.springframework.web.bind.annotation.RequestMethod.POST}, produces={"application/json"}) 
public ResponseEntity<Employee> createEmployee(@RequestBody Employee employee) { 
    HttpHeaders headers = new HttpHeaders(); 
    if (employee == null) { 
     return new ResponseEntity(HttpStatus.BAD_REQUEST); 
    } 
    employeeService.createEmployee(employee); 
    headers.add("record Created - ", String.valueOf(employee.getId())); 
    return new ResponseEntity(employee, headers, HttpStatus.CREATED); 
} 

Lorsque je tente d'insérer/créer un enregistrement à l'aide postier:

{ "id": 1, "surname": "Flores", "address1": "igle", "town": "campo", "postcode": "g", "c_b_name": "Charles", "b_event": "Chavan" }

je l'erreur suivante:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<html> 
<head> 
    <title>500 Internal Server Error</title> 
</head> 
<body> 
    <h1>Internal Server Error</h1> 
    <p>The server encountered an internal error or 
misconfiguration and was unable to complete 
your request.</p> 
    <p>Please contact the server administrator at 
[email protected] to inform them of the time this error occurred, 
and the actions you performed just before this error.</p> 
    <p>More information about this error may be available 
in the server error log.</p> 
    <p>Additionally, a 500 Internal Server Error 
error was encountered while trying to use an ErrorDocument to handle the request.</p> 
    <hr> 
    <address>Apache/2.4.10 (Debian) Server at xxxxxxxx.com Port 80</address> 
</body> 
</html> 

Dans le serveur error.log J'ai l'erreur suivante:

Response header name 'record Created - ' contains invalid characters, aborting request 
+0

Où créez-vous l'en-tête avec le nom 'record Created -'? Dans votre code je ne le vois pas –

+0

J'ai créé un enregistrement dans Facteur, Les enregistrements créés ont été ajoutés à la base de données mais donne le - AH02429: Réponse nom de l'en-tête 'enregistrement créé -' contient caractères non valides, demande d'annulation dans le journal. Erreur – Sara

Répondre

0

J'ai trouvé la solution en supprimant les httpHeaders du contrôleur.