【发布时间】:2019-11-08 07:01:17
【问题描述】:
在连接 grpc 客户端/服务器以侦听休息请求时需要帮助。想要执行一个 post 请求
非常感谢任何帮助..
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'))
【问题讨论】:
-
您确定可以传递无效的 JSON 吗?
{"Test Message"}无效 -
为了简化我将 proto 修改为一个简单的 get 请求,该请求返回一个示例字符串。它仍然抛出同样的错误。
-
遇到同样的错误,@NovicePythonDev 你找到解决方案了吗?
标签: python-requests grpc grpc-python