如何在 Insomnia 中发送带参数的 POST 请求?

How to send a POST request with parameters in Insomnia?

我在 OpenAPI 中定义了以下 POST 方法:

post:
  tags:
  - Courses
  description: Creates a new Course and add it to specified Program
  parameters:
  - name: Program
    in: path
    description: Specified Program to add the new course to
    required: true
    schema:
      type: string
  requestBody: 
    required: true
    content: 
      application/json:
        schema:
          $ref: '#/components/schemas/Course'

In insomnia 我可以定义 Course 对象,我想通过 body/JSON 选项卡添加,但是如何定义所需的参数?它在“查询”选项卡中的工作方式与在 GET 方法中的工作方式不同。

POST请求的路径是手动设置参数,还是有内置方式(或者根本不可能)?

这是尝试在“查询”选项卡中添加程序参数时的卷曲:

curl --request POST \
  --url 'http://localhost:8080/Courses?Program=Testprogram' \
  --header 'content-type: application/json' \
  --data '{
"name": "TestCourse",
"type": "UE",
"etcs": 26,
"courseID": 909090
}'

我遇到了完全相同的问题,我的问题是从 HTTP 到 HTTPs 的内部重定向 (nginx),这改变了请求类型并导致无法维护请求的主体。 奇怪的是,它适用于“多部分表格”。

所以请确保在 Insomnia 中提供完整的 URI,包括用于请求的协议。

我通过将来自 Insomnia GUI 的请求复制为 cURL 命令并将其粘贴到我的终端中发现了这个问题,这给了我一个 301 Permanently moved。 ;)