我对curl命令不太熟悉,我读了关于它的命令,仍然有问题。我如何转换这个curl命令来生成Fiddler或Postman中的post请求,以便查看调用的跟踪?已尝试使用curl命令的-- trace选项,但阅读跟踪并不像在其他工具中那样容易。如果我想在fiddler中使用这个命令中的文件和配置创建一个post请求,我该怎么做?我应该把curl的值放在header或者body的什么地方?
cat file.msg | protoc --encode=GetNumbers proto.proto | curl -k -sS -X POST --header "Content-Type: application/x-protobuf" --data-binary @- https://localhost.com:8080/num/status/Type | protoc --decode=response proto.proto
字符串
非常感谢你的帮助。具体来说,我正在寻找跟踪性能问题,并知道哪个内部服务需要更多的时间来响应。会感激任何智慧的话语
1条答案
按热度按时间bmp9r5qi1#
下面的命令是一个3步过程,您已经使用管道操作符(“|“)
1.从
file.msg
加载数据,并使用GetNumbers.proto
模式对其进行编码/序列化1.使用Step1的输出生成cURL请求
1.使用
response.proto
模式反序列化cURL请求的响应cat文件.msg| protoc --encode=GetNumbers proto.proto| curl -k -sS -X POST --header“Content-Type:application/x-protobuf”--data-binary @- https://localhost.com:8080/num/status/Type| protoc --decode=response proto.proto
您可以尝试使用Postman gRPC support,但它可能是一个矫枉过正。你最好手动分解你的步骤,然后使用任何基于浏览器的API客户端,比如Requestly API Client,甚至Postman来调试你的请求。
1.执行
cat file.msg | protoc --encode=GetNumbers proto.proto
并将响应复制到文本文件或剪贴板中1.打开API客户端,导入cURL请求,添加正文
1.将响应保存在文本文件中&使用
protoc --decode=response proto.proto
解码响应如果你只需要做一次,它可以工作,但如果你必须用不同的数据/消息做多次,那么值得投资Postman gRPC支持。