如何将 html 表单发布请求翻译成 Postman

Posted

技术标签:

【中文标题】如何将 html 表单发布请求翻译成 Postman【英文标题】:How do I translate a html form post request into Postman 【发布时间】:2021-02-01 13:27:08 【问题描述】:

所以我得到了这个简单的 html 表单

<form action="upload.php" method="post" enctype="multipart/form-data">
  Select image to upload:
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Upload Image" name="submit">
</form>

Which looks like this

这允许我上传图像并将其发布到由“upload.php”脚本处理的服务器。

upload.php 看起来像这样

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) 
  $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
  if($check !== false) 
    echo "File is an image - " . $check["mime"] . ".";
    $uploadOk = 1;
   else 
    echo "File is not an image.";
    $uploadOk = 0;
  

我想使用 Postman 手动发送这些 post 请求,但我不知道如何在 postman 中发出正确的请求。

So far I have tried like this

但 PHP 脚本无法识别 $_FILES["fileToUpload"]

我希望有人可以告诉/解释我如何使用Postman,所以发送一个可以由这个 PHP 脚本处理的发布请求。

如果可以做到这一点,但在 javascript 中,我很想知道。

周末愉快:)

【问题讨论】:

我认为看看这个***.com/questions/39037049/… 会有所帮助。它描述了使用邮递员进行 POST 请求,包括文件。 【参考方案1】:

在浏览器(Chrome 或 Firefox)上打开您的表单。

打开开发工具 (F12) 并转到网络选项卡。

提交您的表格。您应该会在网络选项卡中看到您的请求。

右键单击请求并选择Copy/ Copy as cURL (bash)

打开 Postman,点击 Import,选择 Raw text 并粘贴剪贴板中从 Chrome 复制的内容。

点击Continue,在 Postman 中你会收到请求。

【讨论】:

以上是关于如何将 html 表单发布请求翻译成 Postman的主要内容,如果未能解决你的问题,请参考以下文章

如何将html表单制作成角形

FormData对象

FormData

FormData

如何将html表单中的数据转换成json格式

JavaWeb编程Jsp内置对象