繁体   English   中英

使用 spring 反应式 webclient 传递 protobuff 请求

[英]Use spring reactive webclient to pass protobuff request

我正在使用 spring 框架反应式 webclient 进行如下调用

webClient.post()
    .uri("/v/score/$model")
    .contentType(MediaType.APPLICATION_JSON)
    .bodyValue(gson.toJson(request))
    .accept(MediaType.APPLICATION_JSON)
    .header("Client-Id", clientId)
    .awaitExchange()
    .awaitBody<ScoringResponse>()

这是工作正常。 现在我想将请求作为 protobuff 对象而不是 json 传递。 我怎样才能做到这一点 ?

将媒体类型设置为application/octet-stream并使用.toByteArray()方法以字节数组形式传递您的原型模型。 在接收端,您可以使用静态方法{proto generated class}.parseFrom({your bytes come here})来重建 proto 对象。

不要忘记 POST 方法请求基本上是正文内容 ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM