1

grpc クライアント/サーバーが残りの要求をリッスンするように配線する際に助けが必要です。投稿リクエストを実行したい

どんな助けでも大歓迎です..

digestor.proto

import "google/api/annotations.proto";
service Digestor{
 rpc GetDigestor(DigestMessage) returns (DigestedMessage) {}
}

service DigestorRest {
  rpc GetDigestor(DigestMessage) returns (DigestedMessage) {
    option (google.api.http) = {
      get: "/v1/digest"
      body: "*"
    };
  }
}

pb2 ファイルが生成された後。

grpc - リクエストは問題なく動作します

curr_client = DigestorClient()
print(curr_client.get_digest("Test Message"))

私の休憩/取得リクエスト:

requests.get(url='http://localhost:46001/v1/digest')

正しい応答を返す必要がありますが、取得します

requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('\x00\x00\x18\x04\x00\x00\x00\x00\x00\x00\x04\x00@\x00\x00\x00\x05\x00@\x00\x00\x00\x06\x00\x00 \x00þ\x03\x00\x00\x00\x01\x00\x00\x04\x08\x00\x00\x00\x00\x00\x00?\x00\x01\x00\x00\x08\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'))
4

1 に答える 1

0

GCPトランスコーディング機能を使用していると思います。チュートリアルをまだ試していない場合は、サンプルの手順を試してみてください。

gRPC プロトコルは、HTTP1 ではなく HTTP2 に基づいています。ライブラリはrequestsHTTP1 です。によって報告された例外は、requestsプロトコルの不一致のようです。そのため、GCPエンドポイントの設定に問題がある可能性があります。

于 2019-06-26T18:12:41.837 に答える