将curl post请求转换为fiddler/postman请求

k4emjkb1  于 2023-08-05  发布在  Postman
关注(0)|答案(1)|浏览(261)

我对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

字符串
非常感谢你的帮助。具体来说,我正在寻找跟踪性能问题,并知道哪个内部服务需要更多的时间来响应。会感激任何智慧的话语

bmp9r5qi

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支持。

相关问题