use of io.servicecomb.core.context.HttpStatus in project java-chassis by ServiceComb.
the class SpringmvcProducerResponseMapper method mapResponse.
@SuppressWarnings("unchecked")
@Override
public Response mapResponse(StatusType status, Object response) {
ResponseEntity<Object> springmvcResponse = (ResponseEntity<Object>) response;
StatusType responseStatus = new HttpStatus(springmvcResponse.getStatusCode().value(), springmvcResponse.getStatusCode().getReasonPhrase());
Response cseResponse = Response.status(responseStatus).entity(springmvcResponse.getBody());
HttpHeaders headers = springmvcResponse.getHeaders();
Headers cseHeaders = cseResponse.getHeaders();
for (Entry<String, List<String>> entry : headers.entrySet()) {
if (entry.getValue() == null || entry.getValue().isEmpty()) {
continue;
}
for (String value : entry.getValue()) {
cseHeaders.addHeader(entry.getKey(), value);
}
}
return cseResponse;
}
use of io.servicecomb.core.context.HttpStatus in project java-chassis by ServiceComb.
the class TestConfig method testHttpStatus.
@Test
public void testHttpStatus() {
StatusType oStatus = new HttpStatus(204, "InternalServerError");
Assert.assertEquals("InternalServerError", oStatus.getReasonPhrase());
}
Aggregations