问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 测试post请求 在body里面传递参数怎么设置,怎么接收

发布网友 发布时间:2022-04-26 00:03

我来回答

2个回答

热心网友 时间:2023-10-20 08:48

package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + param; URL realUrl = new URL(urlNameString); // 打开和URL之间的连接 URLConnection connection = realUrl.openConnection(); // 设置通用的请求属性 connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); // 建立实际的连接 connection.connect(); // 获取所有响应头字段 Map> map = connection.getHeaderFields(); // 遍历所有的响应头字段 for (String key : map.keySet()) { System.out.println(key + "--->" + map.get(key)); } // 定义 BufferedReader输入流来读取URL的响应 in = new BufferedReader(new InputStreamReader( connection.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { System.out.println("发送GET请求出现异常!" + e); e.printStackTrace(); } // 使用finally块来关闭输入流 finally { try { if (in != null) { in.close(); } } catch (Exception e2) { e2.printStackTrace(); } } return result; } /** * 向指定 URL 发送POST方法的请求 * * @param url * 发送请求的 URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return 所代表远程资源的响应结果 */ public static String sendPost(String url, String param) { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(url); // 打开和URL之间的连接 URLConnection conn = realUrl.openConnection(); // 设置通用的请求属性 conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); // 获取URLConnection对象对应的输出流 out = new PrintWriter(conn.getOutputStream()); // 发送请求参数 out.print(param); // flush输出流的缓冲 out.flush(); // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader( new InputStreamReader(conn.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { System.out.println("发送 POST 请求出现异常!"+e); e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally{ try{ if(out!=null){ out.close(); } if(in!=null){ in.close(); } } catch(IOException ex){ ex.printStackTrace(); } } return result; } }//函数调用时填入URL和参数(参数非必须)就可以获取返回的数据,发送post请求调用示例String result=HttpRequest.sendPost("/telematics/v3/weather?location=%E5%8C%97%E4%BA%AC&output=json&ak=E4805d16520de693a3fe707cdc962045","")

热心网友 时间:2023-10-20 08:48

你这个问题问的有点大啊,这里
没法回答你啊,post请求有一个专门的数据包放在data里面,然后用utf8或者什么编码编译成byte格式之后利用java提供的http请求服务发出去,response自动接收回传的结果
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹏交付怎么评分 2024年5月趋乾黄道吉日 2024年5月哪天适合趋乾 2024年6月词讼黄道吉日 2024年6月哪天适合词讼 2024年8月成服黄道吉日 2024年8月哪天适合成服 2024年8月26日黄道吉日 百度识图在线识别这个人是 百度怎样识别明星是谁? 海绵城市都建什么 包钢股票前景如何 600010包钢股份这支股票我现在被套百分之六了,后市该怎么操作,适合做长 ... 学生迷恋网络怎么办 老婆最近迷上了网络,怎么能让她走出来? 怎么使用java模拟post请求 如何在java中发送post请求 如何使用java 发送post请求 哪位高人帮我看看这个卦 求观音灵签解签11签 安步当车是什么意思可猜什么生肖 安步当年的意思 安步当车长歌当哭的当是什么意思 安步当车、安分守已、安贫乐道、安然无恙、安于现状,是什么意思??? 安步当车是什么意思?, ‘安步当车’是啥意思? 买椟还珠,安步当车是什么意思 安步当车 叱诧风云 是什么意思啊 安步当车、安分守己,是什么意思? “安步当车”是什么意思? 安步当车什么意思? 安步当车 的当是什么意思 “安步当车”成语是什么意思 我迷上了上网,怎么办? java 连续发送post请求 为什么人会迷恋上网?该如何戒掉上网? java post 请求怎么带cookies 怎么才能克服沉迷上网 java模拟登录问题(post请求带特殊符号问题) 被上网迷恋怎么办? 怎么摆脱迷恋网络? 迷恋上网该怎么办 如果上网入迷怎么办 我男友迷恋上网怎么办? 我上网痴迷到极点了怎么办 请问,初中生迷恋上网,怎么办.? 沉迷网络怎么办? 我沉迷网络怎么办 万载戒网瘾学校:初三孩子迷上上网怎么办 儿子沉迷上网怎么办? 孩子厌学,迷恋上网问题很大,让家人很愁啊,不知道该怎么办? 武汉华中科技大学是武汉哪个区的 铝合金封边条卡不进去怎么办