Java sendPost请求方法如何加入参数?
发布网友
发布时间:2022-04-23 09:51
我来回答
共2个回答
热心网友
时间:2023-10-10 03:52
/**
* 向指定 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;
}
热心网友
时间:2023-10-10 03:53
这个还真的要大神来比较好,哈哈
Java sendPost请求方法如何加入参数?
请求参数,请求参数应该是 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之间的连...
post请求参数怎么写
参数的格式化方法是将每个参数键值对以"key=value"的形式组成,然后用"&"符号连接,例如:"localhost:8080/page.jsp?key1=value1&key2=value2"。在实际操作中,当你使用Post方法发送请求时,通常通过编程语言的库或框架来构建请求。在服务器端,我们可以使用如Java的HttpServletRequest对象,通过request....
java 测试post请求 在body里面传递参数怎么设置,怎么接收?
定义一个变量TestObject obj = new TestObject();然后把 obj 作为参数传递给一个方法。如果在这个方法中,只能改变obj指向的这个对象的内容,那就是“值传递”,传过去的值就是指向这个对象的指针。如果在这个方法中通过操作,使得返回后的obj指向另外一个对象(通过equal判断返回来的对象是否与原对象...
java HttpPost怎么传递参数
1、有时候考虑请求接口时,参数的形式是这样的:如"key1=value1&key2=value2"这样http get和post的方法都可以用同样的结构来作为参数,于是http post的方法请求服务器数据时可以用这样的方法来实现。2、new BasicNameValuePair(keys[i], values[i]),这里写参数。
java 如何调用php接口
方法/步骤1先创建一个请求方法,这里就先判断下编码格式。2然后创建请求方式这里使用的是PostMethod。3然后设置下header参数,php只有当content-type为application/x-www-data-urlencoded和multipart/form-data的两种情况下参数。4设置请求过程中要传递的参数值。5然后执行请求方法返回code 6最后封装返回结果,...
Java利用HttpURLConnection发送post请求上传文件
假如我参数写的内容是hello word 然后二个文件是二个简单的txt文件 上传后test log里如下 Java代码 da e c Content Disposition: form data; name= username hello word da e c Content Disposition: form data; name= file ; filename= D:\haha txt Content Type: text/plain haha hahaha da ...
java HttpPost怎么传递参数
// 设置是否向connection输出,因为这个是post请求,参数要放在 // http正文内,因此需要设为true connection.setDoOutput(true);// Read from the connection. Default is true.connection.setDoInput(true);// 默认是 GET方式 connection.setRequestMethod("POST");// Post 请求不能使用缓存 connection...
java 接口调用,根据接口文档写测试,用post方法,刚怎么做啊,有个完整...
1. GET 方式传递参数 //先将参数放入List,再对参数进行URL编码 List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();params.add(new BasicNameValuePair("param1", "数据")); //增加参数1 params.add(new BasicNameValuePair("param2", "value2"));//增加参数2 String param ...
java里面NameValuePair 这个是什么类型?有什么用
NameValuePair是简单名称值对节点类型。多用于Java像url发送Post请求。在发送post请求时用该list来存放参数。例如:String url="访问网址";HttpPost httppost=new HttpPost(url); //建立HttpPost对象 //建立一个NameValuePair数组,用于存储传送的数据 List<NameValuePair> params=new ArrayList<NameValuePair>(...
怎么使用restclient来发送post请求参数
运行 restclient ,点选Method选项卡的“POST”方法。然后选择Body选项卡,下下拉列表中选择”String body“的选项,配置上 application/x-www-form-urlencoded;charset=UTF-8 。再出现的body里面写入字符串,也就是你的请求条件,如:query=xpsF 这样就可以传递post的参数了。java代码如下:springmvc写...