如何为grpc-java客户端指定User-Agent标头?

问题描述 投票:0回答:1

我需要为grpc-java客户端请求指定一个User-Agent HTTP标头。

[我试图通过元数据使用ClientInterceptor来指定User-Agent标头,但是我的请求User-Agent仍然是grpc的默认值,即“ grpc-java-okhttp / 1.27.2”

grpc user-agent grpc-java
1个回答
1
投票

一个应使用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

© www.soinside.com 2019 - 2024. All rights reserved.