永发信息网

如何进行http post请求

答案:1  悬赏:80  手机版
解决时间 2021-01-29 11:02
如何进行http post请求
最佳答案
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 {

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", "*
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;
}
}

调用方法:

public static void main(String[] args) {
//发送 GET 请求
String s=HttpRequest.sendGet("http://localhost:6144/Home/RequestString", "key=123&v=456");
System.out.println(s);

//发送 POST 请求
String sr=HttpRequest.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456");
System.out.println(sr);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
因感冒引起的咽喉痛和咳嗽吃什么药
抚顺亿安机动车交易有限公司地址好找么,我有
梦见有人拿刀吓唬我,我抢到刀子反刺那人跑了
范长江(1909-1970)的意思是什么啊?知道的请
硕勋公园的各个门是哪些?
听到哗哗的水声,我仿佛听见……
广联达福特地址在什么地方,我要处理点事
如何给虚拟机添加新硬盘
绵阳市涪城区人民检察院举报中心在什么地方啊
2016有什么好看的动漫电影推荐一下
步叔的意思是什么啊?知道的请说下!
完全的回文序列具有两个基本的特点是什么?
抚顺鑫红盛汽车维修广场地址在哪,我要去那里
为什么office365不能安装啊?提示网络或者硬
鹏瑞达名车维修站地址在什么地方,想过去办事
推荐资讯
以下属于凭证式国债的特点的有()。A.可记名B.
我在铁路上班6年了,4班倒,这样年休能休几天呢
佛山职业技术学院专业排名 最好的专业有哪些
心连心家政地址有知道的么?有点事想过去
电脑能玩gta5可以绝地吗
恒心家园地址在什么地方,我要处理点事
为什么自己总爱脸红,跟别人说话也脸红,怎么
西游记吴承恩版第十四回简介
万丽生态酒店地址好找么,我有些事要过去
为何我一打开网页一按w键就不停的出现浏览器
胡莱三国昭德将军升级到折冲将军的那个征兵是
漕耗的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?