我需要为grpc-java客户端请求指定一个User-Agent
HTTP标头。
[我试图通过元数据使用ClientInterceptor
来指定User-Agent
标头,但是我的请求User-Agent
仍然是grpc的默认值,即“ grpc-java-okhttp / 1.27.2”
一个应使用ChannelBuilder
为所有客户端请求指定User-Agent
fun getUser(url: String): User {
val channelBuilder = OkHttpChannelBuilder
.forTarget(url)
// specify desired User-Agent here
.userAgent("YourApp/1.0.0")
return UserServiceGrpc
.newStub(channelBuilder.build())
.withDeadlineAfter(TIMEOUT, TimeUnit.MILLISECONDS)
.getUser()
}
您产生的User-Agent
请求标头将是YourApp/1.0.0 grpc-java-okhttp/1.27.2