如何在 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
。 ;)
我在 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
。 ;)