用Java发送HTTP请求,就是用Java代码代替浏览器的作用。
首先你需要创建一个Socket对象,与IP为127.0.0.1,端口为80的服务器绑定;
然后获取Socket对象的输出流对象,向服务器发送请求信息;
最后再获取Socket对象的输入流对象,接收服务器的响应信息;
public static void main(String[] args) throws UnknownHostException, IOException { Socket s = new Socket("127.0.0.1", 80); Writer out = new OutputStreamWriter(s.getOutputStream()); String str = getMsg(); // String str = postMsg(); out.write(str); out.flush(); BufferedReader reader = new BufferedReader(new InputStreamReader(s.getInputStream())); String line = null; while((line = reader.readLine()) != null) { System.out.println(line); } } public static String getMsg() { ////"GET /hello/index.jsp HTTP/1.1\r\nhost:127.0.0.1:8080\r\n\r\n" StringBuilder sb = new StringBuilder(); sb.append("GET /hello/index.jsp HTTP/1.1").append("\r\n"); sb.append("host:127.0.0.1:8080").append("\r\n\r\n"); return sb.toString(); } public static String postMsg() { StringBuilder sb = new StringBuilder(); sb.append("POST /hello/index.jsp HTTP/1.1").append("\r\n"); sb.append("Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*").append("\r\n"); sb.append("Referer: http://localhost/hello/index.jsp").append("\r\n"); sb.append("Accept-Language: zh-cn,en-US;q=0.5").append("\r\n"); sb.append("User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)").append("\r\n"); sb.append("Content-Type: application/x-www-form-urlencoded").append("\r\n"); sb.append("Accept-Encoding: gzip, deflate").append("\r\n"); sb.append("Host: localhost:80").append("\r\n"); sb.append("Content-Length: 36").append("\r\n"); sb.append("Connection: Keep-Alive").append("\r\n"); sb.append("Cache-Control: no-cache").append("\r\n"); sb.append("\r\n"); sb.append("username=hello"); return sb.toString(); }
<!--EndFragment-->
相关推荐
Java发送http请求、https请求,post和get都支持
java发送http请求的一个小例子 包含get和post两种请求方式
Java发送Http请求,解析html返回
java发送http请求报文json
这是一个java发送get、post请求,并得到返回结果的工具类。
JAVA发送HTTP请求,返回HTTP响应内容 首先让我们先构建一个请求类(HttpRequester)。 该类封装了JAVA实现简单请求的代码。 其次我们来看看响应对象(HttpRespons)。响应对象其实只是一个数据BEAN,由此来封装请求...
下面小编就为大家带来一篇java发送http请求并获取状态码的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JAVA发送HTTP请求操作类 HttpRequester request = new HttpRequester(); HttpRespons hr = request.sendPost("响应地址", 参数Map);//有重载,可设置请求头、请求体 hr获得回执内容
主要介绍了JAVA发送HTTP请求,返回HTTP响应内容,应用及实例代码,需要的朋友可以参考下
完整的java发送http包工程,可发送get及post请求。
java发送http/https请求(get/post)代码,java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
用于发送http请求的一个简单的工具类,实现比较简单,可以参考。
400多条冷笑话,可以用来练习sql使用,这是我用Java发送http请求获取到的,有重复的冷笑话,总条数达到五十五万多条,是用mysqldump导出来的,字符集使用的是utf8,数据库引擎是用innodb,欢迎大家下载使用。
下面为大家提供一个Java发送http请求的工具类 HttpRequest.java package org.javahttp.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java....
主要是通过HttpURLConnection 来实现JAVA的HTTP请求,有的人会问、为什么有些网站发请求没问题,有些网站发请求却返回数据,在给网站发送请求的时候,请看清楚网站需要什么样的HTTP请求头,只要参数正确,可以给任何...
HttpRequestsWrapper 使通过java发送Http请求更容易
java发送https请求,解决了数组证书的问题,所依赖的jar都有
本文通过实例代码给大家介绍了Java 发送http请求上传文件功能,需要的朋友参考下吧
java 发送http请求 实现网络通信的全部jar包合集。 httpcomponents-client-4.5.5.rar