java.io.StreamCorruptedException:无效的流头:FROM SWAGGER

时间:2019-03-17 15:22:29

标签: swagger-ui swagger-2.0

我对swagger API非常陌生。当我尝试从swagger ui发布对象流时,我得到无效的流头。如果从独立的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());

}

}

0 个答案:

没有答案