Skip to content

Commit

Permalink
Merge pull request #174 from IBM/Albert-Master-New
Browse files Browse the repository at this point in the history
issue #170 miss charset in content-type of 400 response
  • Loading branch information
albertwang-ibm committed Oct 1, 2019
2 parents fbb9c90 + fb8be1b commit 18e9e00
Showing 1 changed file with 14 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,24 @@ public static MediaType getMediaType(String acceptHeader) {
// ignore
}
if (mediaType != null) {
if (mediaType.isCompatible(FHIRMediaType.APPLICATION_FHIR_JSON_TYPE)) {
return FHIRMediaType.APPLICATION_FHIR_JSON_TYPE;
MediaType outMediaType = null;
if (mediaType.isCompatible(FHIRMediaType.APPLICATION_FHIR_JSON_TYPE)) {
outMediaType = FHIRMediaType.APPLICATION_FHIR_JSON_TYPE;
} else if (mediaType.isCompatible(FHIRMediaType.APPLICATION_JSON_TYPE)) {
return MediaType.APPLICATION_JSON_TYPE;
outMediaType = MediaType.APPLICATION_JSON_TYPE;
} else if (mediaType.isCompatible(FHIRMediaType.APPLICATION_FHIR_XML_TYPE)) {
return FHIRMediaType.APPLICATION_FHIR_XML_TYPE;
outMediaType = FHIRMediaType.APPLICATION_FHIR_XML_TYPE;
} else if (mediaType.isCompatible(FHIRMediaType.APPLICATION_XML_TYPE)) {
return MediaType.APPLICATION_XML_TYPE;
outMediaType = MediaType.APPLICATION_XML_TYPE;
} else {
outMediaType = FHIRMediaType.APPLICATION_FHIR_JSON_TYPE;
}
// Need to get the charset setting from the acceptHeader if there
if (mediaType.getParameters() != null
&& mediaType.getParameters().get("charset") != null) {
outMediaType = outMediaType.withCharset(mediaType.getParameters().get("charset"));
}
return outMediaType;
}
// default
return FHIRMediaType.APPLICATION_FHIR_JSON_TYPE;
Expand Down

0 comments on commit 18e9e00

Please sign in to comment.