java.io.StreamCorruptedException: недопустимый заголовок потока: ОТ SWAGGER - PullRequest
0 голосов
/ 17 марта 2019

Я очень новичок в чванливости API.когда я пытаюсь опубликовать объектный поток из пользовательского интерфейса, я получаю неверный заголовок потока .если тот же тест кода из автономного клиента HTTPCOnnection работает нормально

, пожалуйста, помогите мне

Заранее спасибо

@RestController

@ RequestMapping ("/")

открытый класс TestController {

@Autowired
HttpServletRequest request;
@RequestMapping(name="/postdata",method=RequestMethod.POST, consumes=MediaType.APPLICATION_OCTET_STREAM_VALUE)
@ApiOperation(
        value = "Upload a new file",
        notes ="upload binary stream",
        consumes = MediaType.APPLICATION_OCTET_STREAM_VALUE,
        code = 201
        )
        @ApiImplicitParams({
        @ApiImplicitParam(name = "foo", value = "description of api.",
        paramType = "body", dataType = "java.io.InputStream", required = true)}
        )
public void postData( InputStream obj) throws IOException, ClassNotFoundException
{

    System.out.println("Post data================"+obj);
    //Map map = (Map) obj;

    System.out.println("Map::::::::::::::::::"+request.getInputStream());
    ObjectInputStream ois = new ObjectInputStream(obj);
Object  o = ois.readObject();
Map map = (Map<String, Object>) o;
    System.out.println("Key::::"+map.keySet());

}

}

...