没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
java 如何利用 java.net.URLConnection 发送 HTTP
java 如何利用 java.net.URLConnection 发送 HTTP 请求
如何通过 Java 发送 HTTP 请求,通俗点讲,如何通过 Java(模拟
浏览器)发送 HTTP 请求。下面是由店铺为大家整理的 java 如何利用
java.net.URLConnection 发送 HTTP 请求,喜欢的.可以收藏一下!了
解更多详情资讯,请关注店铺!
运用原生 Java Api 发送简单的 Get 请求、Post 请求步骤
1. 通 过 统 一 资 源 定 位 器 ( java.net.URL ) 获 取 连 接 器
(java.net.URLConnection)
2.设置请求的参数
3.发送请求
4.以输入流的形式获取返回内容
5.关闭输入流
发送请求与接收响应流类 HttpRequestor
package me.http;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import java.util.Map;
public class HttpRequestor {
private String charset = "utf-8";
private Integer connectTimeout = null;
private Integer socketTimeout = null;
private String proxyHost = null;
private Integer proxyPort = null;
/**
* Do GET request
* @param url
* @return
* @throws Exception
* @throws IOException
*/
public String doGet(String url) throws Exception {URL
localURL = new URL(url);
URLConnection
connection
=
this.openConnection(localURL);HttpURLConnection
httpURLConnection
=
(HttpURLConnection)connection;httpURLConnection.setRequest
Property("Accept-Charset",
charset);httpURLConnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");InputStream
inputStream = null;
InputStreamReader
inputStreamReader
=
null;BufferedReader reader = null;
StringBuffer resultBuffer = new StringBuffer();String
tempLine = null;
//响应失败
if (httpURLConnection.getResponseCode() >= 300) {throw
new Exception("HTTP Request is not success, Response code is "
+ httpURLConnection.getResponseCode());}
try {
inputStream
=
httpURLConnection.getInputStream();inputStreamReader = new
InputStreamReader(inputStream);reader
BufferedReader(inputStreamReader);while
=
new
=
((tempLine
reader.readLine()) != null) {resultBuffer.append(tempLine);
}
} finally {
if (reader != null) {
reader.close();
}
if (inputStreamReader != null) {
inputStreamReader.close();
}
if (inputStream != null) {
inputStream.close();
}
}
return resultBuffer.toString();
}
/**
* Do POST request
* @param url
* @param parameterMap
* @return
* @throws Exception
*/
public String doPost(String url, Map parameterMap) throws
Exception {/* Translate parameter map to parameter date string
*/StringBuffer parameterBuffer = new StringBuffer();if
剩余11页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- QuestionTwo.java
- QuestionOne.java
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 2017校招真题校园招聘真题算法题(37道)Python源码.zip
- 基于单片机protues仿真的多功能自动饮水机系统设计(仿真图、源代码、演示视频)
- 论文《一种修复流程挖掘事件日志中缺失活动标签的深度学习方法》翻译
- 智慧电厂相关资料发电控制的方式
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功