мой ресурс Spring Boot не получает мои запросы.это определение ресурса:
@PostMapping(name = "sign_one_doc", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<InputStreamResource> signDocument(
@RequestParam("file") MultipartFile data,
@RequestPart("isTimestamping") boolean isTimestamping,
@RequestPart("isMakeCheck") boolean isMakeCheck,
@RequestPart("signMode") int signMode,
@RequestPart("certClientID") int certClientID,
@RequestPart("isCertLocal") boolean isCertLocal
) throws IOException, DocSignException, InputStreamReadException {
RequestData requestData
= signCtrl.signFile(data.getInputStream(), data.getOriginalFilename(), signMode, certClientID, isTimestamping, isMakeCheck, isCertLocal);
HttpHeaders headers = new HttpHeaders();
InputStreamResource inputStreamResource = new InputStreamResource(requestData.currentCtxFile());
headers.setContentLength(requestData.currentCtxFileBA().length);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<InputStreamResource>(inputStreamResource, headers, HttpStatus.OK);
}
отправляемый мной запрос (через бессонницу) имеет content-type: multipart/form-data
и accept: application/octet-stream
установлен
, нокогда я отправляю этот запрос, весна просто говорит:
Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/octet-stream' not supported]
Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]
что я неправильно настраиваю и почему?Кроме того, не могли бы вы так любезно предоставить запрос скручивания для этого ресурса?
Я пытался: curl -v --include -F isTimestamping=false -F file=@test.pdf -H 'Content-Type: multipart/form-data' http://localhost:8080/sign_one_doc
, но пружина не работает с:
java.io.EOFException: Unexpected EOF read on the socket
чувак, отправить запрос сложно, все, что возможно, просто не получается: D