- 浏览: 163160 次
- 性别:
- 来自: 西安
-
文章分类
最新评论
package socket;
import java.io.*;
import java.net.*;
public class MyHttpClient {
public static void main(String[] args) throws Exception{
InetAddress inet = InetAddress.getByName("www.baidu.com");
System.out.println(inet.getHostAddress());
Socket socket = new Socket(inet.getHostAddress(),80);
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
PrintWriter writer = new PrintWriter(out);
writer.println("GET /home.html HTTP/1.1");//home.html是关于百度的页面
writer.println("Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*");
writer.println("Accept-Language: en-us,zh-cn;q=0.5");
writer.println("Accept-Encoding: gzip, deflate");
writer.println("Host: www.baidu.com");
writer.println("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)");
writer.println("Connection: Keep-Alive");
writer.println();
writer.flush();
String line = reader.readLine();
while(line!=null){
System.out.println(line);
line = reader.readLine();
}
reader.close();
writer.close();
}
}
发表评论
-
回调hanshu
2018-10-15 23:09 0java callback -
根据类名查找jar包路径
2018-08-12 01:04 950ProtectionDomain pd = StringUt ... -
https
2018-04-20 23:14 01:导出证书用IE的证书工具可以将网站的证书导出。打开网 ... -
mock request
2017-08-20 02:56 0一:postprotected ApplicationCont ... -
使用mockMvc测试文件上传
2017-08-20 01:52 6398@Autowired BanksController bank ... -
java 线程池实现多并发队列后进先出
2017-02-15 00:33 1890java实现线程池多并发队列后进先出 目前默认的队列都是先 ... -
apache ftp server
2017-01-11 22:41 648apache ftp server -
证书制作工具
2016-06-29 23:28 722证书制作工具 -
spring mvc 初始化加载bean
2016-06-15 20:28 1383<context:component-scan bas ... -
Ribbon 和 Eureka 的集成
2016-06-11 00:42 2890Ribbon 是 Netflix 发布的云中间层服务开源项目 ... -
RestTemplate实践
2016-06-11 00:30 953什么是RestTemplate? RestTemplat ... -
@Component(“”)和@resource(name=””)的使用:
2016-06-08 01:24 12274@Component(“”)和@resource(nam ... -
springboot ant部署
2016-06-08 01:03 1005springboot ant部署 -
springboot 使用外部tomcat启动
2016-06-05 22:59 1568package sample.xml; import o ... -
swagger 实现文件上传
2016-06-01 22:23 5697@ResponseBody @RequestMa ... -
swagger
2016-06-01 21:18 0import static springfox.docum ... -
java
2016-05-26 01:14 0swagger2.0 -
swagger
2016-05-26 00:32 0spring swagger -
java 域名解析
2016-05-18 23:18 492import java.net.InetAddress;im ... -
swing 模拟文件上传
2016-05-15 17:32 548swing 模拟文件上传
相关推荐
Java中的HTTP异步请求是一种高效的网络通信方式,它允许程序在发送HTTP请求后不等待响应,而是立即继续执行其他任务,当服务器响应时,通过回调函数处理结果。这种方式避免了同步请求时线程阻塞的问题,提高了应用的...
Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...
【JAVA发送HTTP请求,返回HTTP响应内容】 在Java编程中,发送HTTP请求并接收响应是常见的网络通信操作,尤其在Web服务的开发和测试中。本文将详细介绍如何使用Java发送HTTP请求并处理响应内容。 首先,我们需要...
代码很简单,只有三个Java文件,建议下载后将Java文件拷贝到工程中使用。 封装的功能有: 一般的get请求 一般的post请求 一般的put请求 一般的delete请求 上传单个文件(包含进度) 上传list集合文件 上传map...
首先,`HttpUtil`类通常用于封装HTTP请求的操作。在Java中,我们可以使用`java.net.HttpURLConnection`或`org.apache.http.client.HttpClient`(Apache HttpClient库)来发送HTTP请求。这两个方法各有优劣:`...
封装了一下java 的http请求工具类要求jdk版本在1.8及以上
以下是一些关于“Android网络请求封装”的详细知识点: 1. **异步网络请求**: - Android中的网络操作必须在非UI线程中执行,否则会导致ANR(Application Not Responding)错误。因此,通常使用AsyncTask、Handler...
OkHttp则是一款高效的HTTP客户端,它的主要特点是速度快、内存占用低,支持HTTP/2和SPDY协议,能够显著提高网络请求性能。 封装过程通常分为以下几个步骤: 1. **创建OkHttpClient实例**:OkHttpClient是OkHttp的...
总结来说,通过自封装Java HTTP客户端,我们可以实现一个简洁、高效的API调用层,使得开发者能够快速发起HTTP请求,同时简化了数据解析和错误处理。这个自封装的客户端不仅提高了代码的可读性和可维护性,也降低了...
`Controller对请求封装和返回`这个主题主要涉及如何有效地设计和实现Controller层,以便处理来自客户端的请求,并以适当的方式返回响应数据。ControllerUtils类的引入,通常是为了提供一些通用的方法,帮助简化...
在Java编程中,发送HTTP请求是一项常见的任务,无论是获取网页数据、调用API接口还是进行自动化测试,都可能涉及到。本篇文章将详细讲解一个简单的Java工具类,用于发送HTTP请求,该工具类名为HttpURLUtils。 首先...
在Java后台开发中,HTTP请求是与服务器交互的基础,主要包括GET和POST两种主要方式。本文将深入探讨如何在Java中创建一个封装类来处理...这个封装类简化了Java后台处理HTTP请求的过程,提高了代码的可读性和可复用性。
httpclient get/post请求工具类(map参数封装),方便调用
5. **HTTP响应**:将JSON字符串作为HTTP响应的主体返回给前端,通常使用Spring MVC或类似的框架来处理HTTP请求和响应。 6. **前端接收与渲染**:前端接收到JSON数据后,直接将数据赋值给ECharts的option,然后调用`...
要发送HTTP请求,Java提供了多种方法,最常用的是`java.net.URL`和`java.net.HttpURLConnection`类。下面是一个简单的GET请求示例: ```java URL url = new URL("http://example.com"); HttpURLConnection ...
首先,创建一个名为`HttpRequester`的类,用于封装HTTP请求的逻辑。在类中,定义一个默认的字符编码`defaultContentEncoding`,用于读取响应内容时的字符集。初始化方法`HttpRequester()`设置这个编码为系统的默认...
在这个场景中,我们有两个核心类:HttpRequester.java和HttpRespons.java,它们是实现HTTP请求自定义的类。 HttpRequester类通常会包含以下功能: 1. **初始化请求**:类中可能包含一个构造函数,接受URL作为参数...
Java后台调用HTTP的GET请求、POST请求封装类HttpRequestTool
接下来,在控制器中,我们可以通过注解`@RequestMapping`定义API接口,处理HTTP请求,并返回JSON数据。比如: ```java @RestController @RequestMapping("/echarts") public class EchartsController { @...