java - 如何在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 作为响应代码,如前所述。
解决方案
推荐阅读
- java - 将数组中给定的语义版本排序为字符串
- javascript - return view() 不加载 css 和 js
- c# - Roslyn 分析器不尊重 .editorconfig
- python - PyPi 拒绝版本值
- c++ - 在 `ifstream::getline` 中禁用 Ctrl-Z 行为
- html - 我如何更改两个项目而只将鼠标悬停在一个上
- vue.js - Nuxt:如何显式命名 JS 块?
- c - 使用二分查找查找已排序字符串中的第一个大写字母
- arrays - 尝试在 hlsl 中分配值时我做错了什么?
- javascript - 为 read-more-react npm 包创建 index.d.ts