永发信息网

java中怎样用post,get,put请求

答案:1  悬赏:0  手机版
解决时间 2021-03-27 22:54
java中怎样用post,get,put请求
最佳答案
java中用post,get,put请求方法:
public static String javaHttpGet(String url,String charSet){

String resultData = null;
try {
URL pathUrl = new URL(url); //创建一个URL对象
HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection(); //打开一个HttpURLConnection连接
urlConnect.setConnectTimeout(30000); // 设置连接超时时间
urlConnect.connect();
if (urlConnect.getResponseCode() == 200) { //请求成功
resultData = readInputStream(urlConnect.getInputStream(), charSet);
}
} catch (MalformedURLException e) {
LogL.getInstance().getLog().error("URL出错!", e);
} catch (IOException e) {
LogL.getInstance().getLog().error("读取数据流出错!", e);
}
return resultData;
}
public static String javaHttpPost(String url,Map map,String charSet){
String resultData=null;
StringBuffer params = new StringBuffer();
try {
Iterator> ir = map.entrySet().iterator();
while (ir.hasNext()) {
Map.Entry entry = (Map.Entry) ir.next();
params.append(URLEncoder.encode(entry.getKey(),charSet) + "=" + URLEncoder.encode(entry.getValue().toString(), charSet) + "&");
}
byte[] postData = params.deleteCharAt(params.length()).toString().getBytes();
URL pathUrl = new URL(url); //创建一个URL对象
HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection();
urlConnect.setConnectTimeout(30000); // 设置连接超时时间
urlConnect.setDoOutput(true); //post请求必须设置允许输出
urlConnect.setUseCaches(false); //post请求不能使用缓存
urlConnect.setRequestMethod("POST"); //设置post方式请求
urlConnect.setInstanceFollowRedirects(true);
urlConnect.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset="+charSet);// 配置请求Content-Type
urlConnect.connect(); // 开始连接
DataOutputStream dos = new DataOutputStream(urlConnect.getOutputStream()); // 发送请求参数
dos.write(postData);
dos.flush();
dos.close();
if (urlConnect.getResponseCode() == 200) { //请求成功
resultData = readInputStream(urlConnect.getInputStream(),charSet);
}
} catch (MalformedURLException e) {
LogL.getInstance().getLog().error("URL出错!", e);
} catch (IOException e) {
LogL.getInstance().getLog().error("读取数据流出错!", e);
} catch (Exception e) {
LogL.getInstance().getLog().error("POST出错!", e);
}
return resultData;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪一步古装电视剧里面有影子还有雷子这些人物
多做善事为何能积福?
关于力和运动的关系,下列说法中错误的是A.力
28.5等于几分之几
who's that speaking什么意思
愈合的反义词是什么
受精后花的变化:子房壁、胚珠的珠被、受精极
集合竞价优先规则的问题
韩剧《百日的郎君》评价为什么这么高?
集成浴霸进风
我想知道如果我送四叶草给来疯主播爆3888倍是
有关电解水的实验现象,下列描述错误的是____
一首歌,里面的歌词是我的眼中充满泪水,是什
逼上梁山的成语解释
同事偷了老板的东西我给老板说不说呀
推荐资讯
陕西的家常菜都有啥?
我要戒烟 想发个个性说说
海参最简单的做法
最近喜欢穿成这个样子,而且喜欢把外套披着,
大家帮我看看 我的眼睛有内眦赘皮吗?我不太
赵丽颖年轻漂亮又有钱,为什么陈晓却选择了清
257÷5竖式怎么写。谢谢!
一笑置啥是什么成语
那些大企业,都是怎样分股份的?
鲸鱼用什么繁殖
老人已经归一方 所有财产都归他 其他孩子用拿
八仙全传片头曲和网上的献天缘根本就是不同的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?