小编rid*_*ddy的帖子

如何自动将String @RequestBody解析为json

我有一个端点,应该读取一个字符串值作为正文.

@RestController
public class EndpointsController {
   @RequestMapping( method = RequestMethod.PUT, value = "api/{myId}/name", consumes= MediaType.APPLICATION_JSON )
   public String updateName( @PathVariable( MY_ID ) String myId, @RequestBody String name) {

     //will be: "new name"
     //instead of : newname
     return myId;
   }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,客户端将使用"新名称"调用它,这是正确的恕我直言,但服务器用引号读取它,因为它不处理字符串作为json对象.我怎么能告诉杰克逊解析字符串(与Pojos相同)?

java rest spring jackson spring-boot

8
推荐指数
1
解决办法
2万
查看次数

在Swagger文档中考虑zuul路线

是否可以考虑将zuul过滤器(手动或自动)显示在招摇中?

问题如下:我们有一个微服务,该微服务是我们应用程序的单入口,并包含所有昂首阔步的文档。实际上,它就像一个fasade,因此它将请求路由到我们应用程序内的相应微服务。不幸的是,zuul有时会在路由中添加或删除某些内容。因此,大头针的文档是不正确的,因为基本路径略有不同。

有没有可能影响这一点?

swagger记录表用于简单查找:

@Bean
public Docket swaggerSpringfoxDocket() {
    this.log.debug("Starting Swagger");
    StopWatch watch = new StopWatch();
    watch.start();
    Docket docket = new Docket(DocumentationType.SWAGGER_2)
            .apiInfo(apiInfo())
            .forCodeGeneration(false)
            .select()
            .paths(regex("/api/.*"))
            .build();
    watch.stop();
    this.log.debug("Started Swagger in {} ms", watch.getTotalTimeMillis());
    return docket;
}
Run Code Online (Sandbox Code Playgroud)

swagger swagger-ui spring-boot netflix-zuul

7
推荐指数
0
解决办法
936
查看次数

标签 统计

spring-boot ×2

jackson ×1

java ×1

netflix-zuul ×1

rest ×1

spring ×1

swagger ×1

swagger-ui ×1