[英]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.