在 PostMan 上发送 post 请求
Send a post request on PostMan
我有以下方法我想使用 PostMan 进行测试
public returnType name( String var1, String var2,String var3, String var4);
我试图发送一个 post 请求来测试我发送了一个这样的但它不起作用:
{
"var1": "GU4777",
"var2" : "HU 888",
"var3" : "NU 8890",
"var4" : "UJ 9909"
}
我收到此错误:
我得到这个错误:10:11:16.588 [http-nio-8080-exec-3] WARN org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper - javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error
你们能告诉我我可以使用的确切语法吗?
提前谢谢你;
休息API
为了做您想做的事,您首先需要一个 HTTP 服务器来侦听某个端点上的请求,我们称该端点为 /test
。
服务器在收到请求时必须解析 JSON 请求主体,提取参数,然后可以使用这些参数调用方法 name()
。
这里使用 Java脚本和 express.js 实现了这样的服务器。你不需要像这样的简单服务器的库(但出于简单的原因我在这里使用了一个)并且你可以用几乎任何你喜欢的语言来实现服务器,例如Java。
虽然语法在另一种语言中会有所不同,但想法是一样的。
import express from "express";
// create app
var app = express();
// middleware to parse json
app.use(express.json())
// listen for requests on the /test endpoint which you will hit with Postman
app.post("/test", function (req, res) {
// extract variables from json body
const var1 = req.body.var1;
const var2 = req.body.var2;
const var3 = req.body.var3;
const var4 = req.body.var4;
// call method
name(var1, var2, var3, var4);
// send response with HTTP code 200
res.status(200).send({
"message": `Executed name() with var1 = ${var1}, var2 = ${var2}, var3 = ${var3}, var4 = ${var4}`
});
});
// the function that you want to call on the server
function name(var1, var2, var3, var4){
console.log(var1, var2, var3, var4);
}
// start HTTP server and listen for requests on port 3000
const port = 3000;
app.listen(port, () => {
console.log(`Listening on port ${port}`);
});
然后您需要启动您的服务器。在这种情况下,您可以通过执行 node server.js
来做到这一点,然后您可以使用 Postman 向服务器发送请求。
首先,将您的 JSON 有效负载(= 您问题中的 JSON)放入请求正文中,然后使用 POST
请求点击 localhost:3000/test
路由。然后您应该会收到状态代码为 200
.
的响应
在服务器端你可以观察到:
RPC/gRPC
我决定使用请求路径希望解决问题。
我有以下方法我想使用 PostMan 进行测试
public returnType name( String var1, String var2,String var3, String var4);
我试图发送一个 post 请求来测试我发送了一个这样的但它不起作用:
{
"var1": "GU4777",
"var2" : "HU 888",
"var3" : "NU 8890",
"var4" : "UJ 9909"
}
我收到此错误:
我得到这个错误:10:11:16.588 [http-nio-8080-exec-3] WARN org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper - javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error
你们能告诉我我可以使用的确切语法吗?
提前谢谢你;
休息API
为了做您想做的事,您首先需要一个 HTTP 服务器来侦听某个端点上的请求,我们称该端点为 /test
。
服务器在收到请求时必须解析 JSON 请求主体,提取参数,然后可以使用这些参数调用方法 name()
。
这里使用 Java脚本和 express.js 实现了这样的服务器。你不需要像这样的简单服务器的库(但出于简单的原因我在这里使用了一个)并且你可以用几乎任何你喜欢的语言来实现服务器,例如Java。 虽然语法在另一种语言中会有所不同,但想法是一样的。
import express from "express";
// create app
var app = express();
// middleware to parse json
app.use(express.json())
// listen for requests on the /test endpoint which you will hit with Postman
app.post("/test", function (req, res) {
// extract variables from json body
const var1 = req.body.var1;
const var2 = req.body.var2;
const var3 = req.body.var3;
const var4 = req.body.var4;
// call method
name(var1, var2, var3, var4);
// send response with HTTP code 200
res.status(200).send({
"message": `Executed name() with var1 = ${var1}, var2 = ${var2}, var3 = ${var3}, var4 = ${var4}`
});
});
// the function that you want to call on the server
function name(var1, var2, var3, var4){
console.log(var1, var2, var3, var4);
}
// start HTTP server and listen for requests on port 3000
const port = 3000;
app.listen(port, () => {
console.log(`Listening on port ${port}`);
});
然后您需要启动您的服务器。在这种情况下,您可以通过执行 node server.js
来做到这一点,然后您可以使用 Postman 向服务器发送请求。
首先,将您的 JSON 有效负载(= 您问题中的 JSON)放入请求正文中,然后使用 POST
请求点击 localhost:3000/test
路由。然后您应该会收到状态代码为 200
.
在服务器端你可以观察到:
RPC/gRPC
我决定使用请求路径希望解决问题。