[spring] reactive: fix Content-Type (#16228)

* don't set content-type to client's value

* revert manual sample change

* better fix

* generate samples

* cover 3rd case

* add new test endpoint
This commit is contained in:
martin-mfg
2023-08-08 14:52:18 +02:00
committed by GitHub
parent 3d064c6115
commit 3ed59cd593
38 changed files with 774 additions and 20 deletions

View File

@@ -578,6 +578,44 @@ public interface FakeApi {
}
/**
* GET /fake/response-with-example
* This endpoint defines an example value for its response schema.
*
* @return Success (status code 200)
*/
@ApiOperation(
tags = { "fake" },
value = "",
nickname = "testWithResultExample",
notes = "This endpoint defines an example value for its response schema.",
response = Integer.class
)
@ApiResponses({
@ApiResponse(code = 200, message = "Success", response = Integer.class)
})
@RequestMapping(
method = RequestMethod.GET,
value = "/fake/response-with-example",
produces = { "application/json" }
)
default ResponseEntity<Integer> testWithResultExample(
) {
getRequest().ifPresent(request -> {
for (MediaType mediaType: MediaType.parseMediaTypes(request.getHeader("Accept"))) {
if (mediaType.isCompatibleWith(MediaType.valueOf("application/json"))) {
String exampleString = "42";
ApiUtil.setExampleResponse(request, "application/json", exampleString);
break;
}
}
});
return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
}
/**
* POST /fake/{petId}/uploadImageWithRequiredFile : uploads an image (required)
*

View File

@@ -1088,6 +1088,23 @@ paths:
x-accepts: application/json
x-tags:
- tag: fake
/fake/response-with-example:
get:
description: This endpoint defines an example value for its response schema.
operationId: testWithResultExample
responses:
"200":
content:
application/json:
schema:
example: 42
type: integer
description: Success
tags:
- fake
x-accepts: application/json
x-tags:
- tag: fake
/fake/test-query-parameters:
put:
description: To test the collection format in query parameters