0

有没有一种方法可以从服务器返回 content-type="application/html"。

grpc-gateway 以键值对返回响应,浏览器无法解析它。

原型定义:

  rpc Create (RegId) returns (Resp);

message RegId {
  string id = 1;
}

message Resp {
  string response = 1;
}
Returning response as HTML but in key-value pair. 

我怎样才能返回html

{"response":"\u003chtml\u003e\u003cb\u003e Hey Developer \u003c/b\u003e\u003c/html\u003e"}
4

1 回答 1

0

尝试为您的 grpc 服务器使用 runtime.HTTPBodyMarshaler ( https://github.com/grpc-ecosystem/grpc-gateway/issues/1881#issuecomment-797384040 ),例如以这种方式定义 runtime.ServeMuxOption

runtime.WithMarshalerOption(runtime.MIMEWildcard, &runtime.HTTPBodyMarshaler{&runtime.JSONPb{EmitDefaults: true}})
于 2021-05-27T07:54:55.750 回答