当前位置: 首页 > 知识库问答 >
问题:

在PostMan中模拟特定的CURL

松旭
2023-03-14

我正在使用Postman测试一些对API服务器的Curl请求。API开发人员给了我们curl命令,但我不能从邮递员那里发送。如何向邮递员提出这样的要求?

curl -X POST "https://api-server.com/API/index.php/member/signin" -d "{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"email@example.com","pseudo":"example"}"

--0xKhTmLbOuNdArY
Content-Disposition: form-data; name="userfile"; filename="profil.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary

<ffd8ffe0 00104a46 49460001 01010048 ... a00fffd9>

—0xKhTmLbOuNdArY—

共有3个答案

景翰音
2023-03-14

我尝试了Onkaar Singh提到的方法,

  1. 开放式邮递员

但问题是它不适用于需要授权的API。

这是我的要求:

curl -v -H "Accept: application/json" -H "Content-type:
application/json" -X POST -d ' 
{"customer_id":"812122", "event":"add_to_cart", "email": "abc@def.com", }' 
-u 9f4d7f5445e7: https://api.myapp.com/api/event

在正确导入正文之后,标题和Url也被导入。仅api键9f4d7f5445e7是

-u 9f4d7f5445e7: https://api.myapp.com/api/v1/event 

在curl请求中没有导入。

我解决它的方法是,-u基本上用于授权。因此,在Postman中使用它时,您必须获取API密钥(在本例中为9f4d7f5445e7)并执行Base64 Encode。一旦编码,它将返回值OWY0ZDdmNTQ0NWU3。然后添加一个新的标头,键名将是Authoration,键值将是Basic OWY0ZDdmNTQ0NWU3。在做出这些改变后,这个请求对我有效。

有在线Base64编码器可用,我使用的是http://www.url-encode-decode.com/base64-encode-decode/

希望对你有帮助!!!

赏弘
2023-03-14
In addition to the answer
1. Open POSTMAN
2. Click on "import" tab on the upper left side.
3. Select the Raw Text option and paste your cURL command.
4. Hit import and you will have the command in your Postman builder!
5. If -u admin:admin are not imported, just go to the Authorization 
   tab, select Basic Auth -> enter the user name eg admin and password eg admin.
This will automatically generate Authorization header based on Base64 encoder
俞学
2023-03-14

更简单的办法是:

  1. 开放式邮递员
  2. 单击左上角的“导入”选项卡
  3. 选择“原始文本”选项并粘贴cURL命令
  4. 点击导入,您将在邮递员生成器中拥有该命令
  5. 单击“发送”发布命令
 类似资料:
  • 我有一个带有rest apiendpoint的应用程序。我想为此编写测试用例。它遵循MVC架构。对于其中一个endpoint,我想在我的DAO类中模拟一个方法。 我的测试类的示例代码是: 此控制器将调用具有要模拟的方法的DAO层。我尝试在我的Test config类中使用如下mockito: 这样做的问题是,它模拟了整个DAO bean,所以对于其余的endpoint,它不调用DAO类方法,我的测

  • 我正在尝试用java制作一个小游戏来完成任务。 我们需要在JFrame窗口中有一个可调整大小的网格,其中包含nxn(n=一些合理的数字,如5或7)字段(在这种情况下,每个字段都是一个按钮),在该字段上有以下规则: 中间的按钮是一个“黑洞”,有两个玩家。每个玩家有N-1艘飞船供他们使用,他们必须将它们移入黑洞。第一个做到这一点的玩家获胜。两个玩家的飞船都是对角排列的,朝向和远离中间(黑洞)。 诀窍是

  • 我试图模拟来自rho=0.7的AR(1)模型的数据(Y)。然后我将使用这些数据在截距上运行Y的回归(通过这样做,参数估计成为Y的平均值),然后使用鲁棒的标准错误。我想对这个假设运行一个蒙特卡罗模拟,使用2000次重复不同的滞后值。目的是显示当滞后变化时Newey West估计器的有限样本性能 我的问题是:上面的代码是进行这种模拟的正确方法吗?如果是,我如何得到一个代码来重复这个过程在HAC测试中的

  • 我正在Mac上开发PhoneGap应用程序。我可以通过构建并运行以下命令来启动iOS模拟器: phonegap运行ios 我遇到的问题是,运行这个命令总是会启动iOS 7.0。3(11B507)安装在模拟iPhone视网膜(3.5英寸)上。我希望能够测试不同的设备(iPad/以前版本的iOS),但看不到通过run命令指定设备的方法,也没有添加任何代码来指定设备或版本。 有没有办法指定通过iOS模拟

  • 问题内容: 我正在开发一个Web应用程序,该应用程序显然在iOS设备中存在问题。问题是我不拥有iOS设备,而是在Linux Ubuntu中进行开发。我正在寻找一种在Linux(尤其是浏览器)中仿真/模拟此OS的方法,但是还没有找到任何东西。 到目前为止,我发现的是iOS SDK的Simulator,但这是针对Mac的。还有一些Windows模拟器。有人做过吗? 问题答案: 我能想到的唯一解决方案是

  • 我在Postman中运行了一个模拟服务器,我可以使用GET命令等访问它。 例如,我还可以从web浏览器中查看GET命令 这一切都很好,我的问题是当我尝试从IntelliJ访问模拟服务器时。该过程超时,如下所示。 任何想法请,提前谢谢。 已断开与目标VM的连接,地址:“127.0.0.1:55142”,传输:“socket” 进程结束,退出代码1