簡體   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