以DELETE方式发送带请求体的HTTP请求
来源:互联网 发布:中国经济金融数据库 编辑:程序博客网 时间:2024/06/16 09:54
在以HTTP发送请求的时候,需要为请求设置请求的方式,常见的请求方式有PUT,POST,GET,DELETE方式等。在使用JAVA语言发送DELETE请求的时候,JAVA的JDK自身提供的HttpUrlConnection对象会默认认为DELETE方式的请求是不需要带请求体的,所以当使用如下代码进行DELETE方式的HTTP请求时,
private String f(List<String> list) throws IOException {URL url = new URL("www.163.com");HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("DELETE");connection.setDoInput(true);connection.setDoOutput(true);connection.setRequestProperty("name", "robben");connection.setRequestProperty("content-type", "text/html");OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "8859_1");// 将要传递的集合转换成JSON格式JSONArray jsonArray = JSONArray.fromObject(list);// 组织要传递的参数out.write("" + jsonArray);out.flush();out.close();// 获取返回的数据BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line = null;StringBuffer content = new StringBuffer();while ((line = in.readLine()) != null) {// line 为返回值,这就可以判断是否成功content.append(line);}in.close();return content.toString();}JVM就会抛出
java.net.ProtocolException: HTTP method DELETE doesn't support output的异常,来提示我们不能向一个DELETE方式的HTTP请求中写入请求体。
但是如果一定要向DELETE方式的HTTP请求呢?其实也有办法,这里可以使用apache的HttpClient。
1 0
- 以DELETE方式发送带请求体的HTTP请求
- Postman发送带cookie的http请求
- Python发送带header的http请求
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- 模拟以Form表单方式发送Http请求
- 发送HTTP请求的两种方式
- 用HTTP的PUT方式发送请求
- C#发送Post方式的Http请求
- 使用post的方式发送http请求
- java发送http请求时设置请求方式(post,put,delete,get)
- PHP中以SOCKET方式发送HTTP请求的函数及使用方法
- 页面发送http请求方式
- 以post方式发送链接请求的javascript函数
- WebClient以POST方式发送Web请求
- Http的请求方式
- Codeforces 515C Drazil and Factorial
- 函数 指针 结构体的综合应用
- 《剑指offer》面试题16扩展题
- 欢迎使用CSDN-markdown编辑器
- 黑马程序员--typedef关键字和结构体 枚举类型
- 以DELETE方式发送带请求体的HTTP请求
- 关于generate用法的总结【Verilog】
- iOS—— Architectures架构精简讲解
- NSString、NSMutableString基本用法
- 使用Protostuff序列化及反序列化优化调试
- Linux-Apache服务器常规设置——用户个人主页
- JVM解读(三):JVM内存区域
- 黑马程序员-[JAVA基础]-23种设计模式之单例设计模式
- iOS开发-文件管理之多的是你不知道的事(一)