настроить заголовки запросов, которые будут приняты ресурсом весенней загрузки - PullRequest
0 голосов
/ 09 февраля 2019

мой ресурс 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 установлен enter image description here

, нокогда я отправляю этот запрос, весна просто говорит:

 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

1 Ответ

0 голосов
/ 10 февраля 2019

Мне нужно изменить @RequestPart на @RequestParam.проблема скручиваемости до сих пор не решена

...