首页 > 解决方案 > 如何在rest api post方法中获取实体作为参数?

问题描述

我正在尝试使用 rest webservice 在我的请求中获取用户定义的实体作为参数。我正在使用 post 方法,但我不知道为什么我的 API 调用返回 400 作为响应代码。

我已经看到这里已经发布的问题。但我的疑问与发送请求有关,我在这里没有找到任何与此相关的答案。

我的代码如下,

这是我的 API 方法,对应于我要映射的 URI,

我的方法:

@POST
@Path("/mobileapplicationAPI/requestWindow/")
@Consumes(MediaType.APPLICATION_JSON)
public void mobileAppRequest(Entity entity)
{
    //This function contains logic and returns something.
}

要求 :

HttpURLConnection con = (HttpsURLConnection) url.openConnection();
try {
    con.setRequestProperty("User-Agent", "Mozilla/5.0");
    con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
    con.setRequestProperty("Content-Type", "application/json");
    con.setRequestMethod("POST");
    con.setRequestProperty("accept", "application/json");
    con.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(parameters);
    wr.flush();
    wr.close();
    con.connect();
    response_code = con.getResponseCode();
}

我期望正确获取 API 调用,但它返回 400 作为响应代码,如前所述。

标签: javarestpost

解决方案


推荐阅读