在 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

为了“直接”调用服务器上的函数,您可能需要查看 RPC or gRPC 以了解您的首选语言。

我决定使用请求路径希望解决问题。