java - 如何在您自己的 API 上执行非 GET 请求
问题描述
我按照本指南创建了自己的 REST API。我正在尝试使用根据指南构建的 API,但是在使用任何不是请求的GET
请求时遇到了一些麻烦。当我尝试执行删除请求时。( http://localhost:8080/api/v1/employees/3
)
我会得到一个405 error
,但我不确定为什么(我的本地主机中没有任何密码保护)。我想了解如何创建除GET
. 我尝试对我的POST
请求使用查询参数,但没有成功。
我查看了所有其他 StackOverFlow 类似问题,但找不到任何东西。
EDIT1:我正在使用一个简单的 Java 应用程序来执行此操作。
这是我用来完成我的GET
请求的代码
String urlString = "http://localhost:8080/api/v1/employees";
try {
String result = "";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
BufferedReader rd = new BufferedReader (new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
System.out.println(result);
}
解决方案
尝试替换这个URLConnection conn = url.openConnection();
对此:
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
推荐阅读
- excel - PowerPivot 表中的动态 PercentRank
- python - TIFF 压缩 - Fax3SetupState:对于组 3/4 编码/解码,位/样本必须为 1
- swift - swift - 如何在Swift中用一个条形制作具有多种颜色的UIProgressView?
- android-studio - Android Studio:为 Wear 应用中的布局设置约束
- javascript - 从 DOM 元素中获取 CanvasJS 图表的实例
- arrays - 使用 map 过滤两个边界之间的数组
- python - Scrapy XPATH For 循环
- inheritance - 我在 Prolog 中使用继承的覆盖继承了错误的属性?为什么?
- javascript - 想要将用户输入放入函数中
- apdu - “获取处理选项”总是 6D00 万事达卡