1、BufferedReader
URL url = new URL("http://qingni.net");
// 读取源码
BufferedReader reader = new BufferedReader(new
InputStreamReader(url.openStream(), "UTF-8"));
String line;
StringBuffer sb = new StringBuffer();
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
reader.close();
2、InputStreamReader
URL url = new URL("http://qingni.net");
// 读取源码
//读取中文时,使用Reader类是每次读出两个字节的,不会出现中文乱码
InputStreamReader in = new InputStreamReader(url.openStream(), "UTF-8");
char[] buf = new char[2048];//缓存
StringBuffer sb = new StringBuffer();
int len = 0;
while ((len = in.read(buf)) != -1) {//当没到文档尽头继续读取
sb.append(buf, 0, len);
}
3、HttpURLConnection
String
line;
StringBuffer sb = new StringBuffer();
resp.setContentType("text/plain; charset=utf-8");
try {
URL url = new URL("http://qingni.net/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);// 使用 URL 连接进行输入
connection.setRequestMethod("GET");
// 取得网页源码
BufferedReader reader = new BufferedReader(new
InputStreamReader(connection.getInputStream(), "UTF-8"));
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
// 每次读取一行输出
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
reader.close();
} else {
// Server returned HTTP error code.
}
connection.disconnect();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
4、HttpURLConnection Post
String line;
StringBuffer sb = new StringBuffer();
String result = null;
resp.setContentType("text/html; charset=utf-8");
try {
// 此处的地址请换成你的,在本地测试时可以填入http://localhost:8080/request.jsp
URL url = new URL("http://qingni.net/request.jsp");
HttpURLConnection connection = (HttpURLConnection)
url.openConnection();
connection.setDoOutput(true);// 使用 URL 连接进行输出
connection.setRequestMethod("POST");
// 取得输出流
OutputStreamWriter writer = new
OutputStreamWriter(connection.getOutputStream());
// 用UTF-8编码,保证中文传递正常
String message = URLEncoder.encode("你好,I'm Fatkun!", "UTF-8");
// 写入发送的内容 如 aaa=2222&bbb=3333 不带?号
writer.write("msg=" + message);
writer.close();
// 取得输入流并读出
BufferedReader reader = new BufferedReader(new
InputStreamReader(connection.getInputStream(), "UTF-8"));
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
log.info("成功连接");
// 每次读取一行输出
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
reader.close();
} else {
// Server returned HTTP error code.
}
connection.disconnect();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
分享到:
相关推荐
通过webrequest, webclient两种方式请求url获取对应的返回值
在java web项目里面获取url地址相关的工程名、段落或者参数等,本文档专门讲这些方法总结罗列,希望对大家能有帮助
通过 webrequest,webclient两种方法请求远程url,获取返回值
很多时候我们要通过url请求来获得数据,但是往往会因为请求过多而导致超时,这是就需要实用url并发执行啦,这个是我现在用过的最好用,最实在的url并发请求类。
主要介绍了springboot获取URL请求参数的多种方式,非常不错,具有参考借鉴价值,需要的朋友可以参考下
从A页面通过url传参到B页面时,获取URL中参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下
其实我们也可以直接在js中获取请求的参数的值,通过使用[removed].search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=001。再对获取的字符串进行处理,就可以获取到参数的值了。 代码...
最近开发中遇到一个问题,程序第4行会请求一个url,通过查找相关的资料发现有多种方法,本文给大家介绍了关于php中请求url的五种方法,分别是用fopen()函数、file()函数、file_get_contents(&#...
C# URL访问和获取返回值的一个简单函数
主要介绍了java发送url请求获取返回值的二种方法,需要的朋友可以参考下
代码如下:#include <stdio>#include <windows>#include <wininet>#define MAXSIZE 1024#pragma comment(lib, “Wininet.lib”) void ...}void urlopen(_TCHAR* url){ HINTERNET hSession = InternetOpen(_T(“UrlTe
拦截任意打开页面的请求信息,包括:URL,参数,请求方式method, 返回status,返回体大小,返回原始内容
封装了跟后台接口沟通的ajax,还有一个获取url传递get参数的两个公共函数,自己用来跟C#后台接口沟通的前端封装类,有类似需求的可以看看
思路:使前端请求接口地址简单化 上代码:在vuex中设置总的接口地址,然后在生产和开发环境下配置不同的地址 export const configUrl = { url: process.env.API_HOST, ws: process.env.API_WS } 然后在config...
一个简单的H5交互
本文给大家介绍Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法,涉及到java获取post请求参数的方法,感兴趣的朋友一起看看吧
例子代码 博文链接:https://zmx.iteye.com/blog/1847571
curl get 批量请求url,并获得返回结果 PS:注意这种特别容易触发对方接口的并发,用的时候一定要比对下,批量请求与单次请求的集合是否完全一致
GET 和 POST 是我们最常用的两种请求方式,今天讲一讲如何在 golang 服务中,正确接收这两种请求的参数信息。 处理GET请求 1.1 接收GET请求 //接收GET请求 func Get(writer http.ResponseWriter , request *...
获取 链接请求,包括post get 请求服务。。只需传入请求参数,以及 编码,和url。