从休息客户端调用 gRPC 服务时,我收到 http 错误代码 405。
我尝试使用 gRPC 客户端调用删除方法,它工作正常(即得到 200)。
休息客户端
req, err = http.NewRequest("DELETE", fmt.Sprintf("%s%s", *address, "/v1/todo"), nil)
resp, err = http.DefaultClient.Do(req)
if err != nil {
log.Fatalf("failed to call DeleteAll method: %v", err)
}
bodyBytes, err = ioutil.ReadAll(resp.Body)
resp.Body.Close()
if err != nil {
body = fmt.Sprintf("failed read Delete response body: %v", err)
} else {
body = string(bodyBytes)
}
log.Printf("Delete response: Code=%d, Body=%s\n\n", resp.StatusCode, body)
gRPC 客户端
req6 := v1.DeleteAllRequest{
Api: apiVersion,
}
res6, err := c.DeleteAll(ctx, &req6)
if err != nil {
log.Fatalf("Delete failed: %v", err)
}
log.Printf("Delete all result: <%+v>\n\n", res6)
预计删除功能正确执行并获得 200 个 http 响应。