2017-02-20 6 views
0

私はサーバを持っていますが、これはいくつかのリクエストに対しては応答する必要があります。リクエストには "Content-Type"が "application/x-protobuf"と等しいので、バイトセット(protoオブジェクトのシリアライズ)に応答する必要があります。このバイトをContent-Type "text/plain"で送信しようとすると、各バイトはユーザーに正常に配信されましたが、この値を "application/x-protobuf"に変更しようとすると、 \ uFFF8に置き換えられます。変更中のエンコーディングを変更するContent-Type

私はサーバーにcherrypyフレームワークを使用しています。

誰にも何らかのアイデアがあります。また、 "text/plain"の場合にどのエンコーディングが使用されたかを知る方法。

ありがとうございました。

+0

まあ、おそらくこれはnginxの問題ではありません。 nginx configで 'charset'と' charset_types application/x-protobuf'を使用していない場合に限ります。 –

+0

@DmitryMiksIrあなたは正しく、問題はnginxにありません。私は小さなcherrypyサービスを実行しました。ちょうどチェリーの問題とはい、バイトが変更されているかどうかを確認するだけです。理由はわかりません。 –

答えて

0
nginxのモジュールの開発者のための

Googleのプロトコルバッファコードジェネレータ https://github.com/dbcode/protobuf-nginx

関連する問題