`

java http请求封装

    博客分类:
  • java
JVM 
阅读更多

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();
}
}
分享到:
评论

相关推荐

    javaHttp异步请求

    Java中的HTTP异步请求是一种高效的网络通信方式,它允许程序在发送HTTP请求后不等待响应,而是立即继续执行其他任务,当服务器响应时,通过回调函数处理结果。这种方式避免了同步请求时线程阻塞的问题,提高了应用的...

    Https请求工具类,Java实现http请求,https请求

    Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...

    JAVA发送HTTP请求,返回HTTP响应内容

    【JAVA发送HTTP请求,返回HTTP响应内容】 在Java编程中,发送HTTP请求并接收响应是常见的网络通信操作,尤其在Web服务的开发和测试中。本文将详细介绍如何使用Java发送HTTP请求并处理响应内容。 首先,我们需要...

    okhttp3.0二次封装(独立的3个java文件封装的)

    代码很简单,只有三个Java文件,建议下载后将Java文件拷贝到工程中使用。 封装的功能有: 一般的get请求 一般的post请求 一般的put请求 一般的delete请求 上传单个文件(包含进度) 上传list集合文件 上传map...

    JAVA 发送http请求工具类

    首先,`HttpUtil`类通常用于封装HTTP请求的操作。在Java中,我们可以使用`java.net.HttpURLConnection`或`org.apache.http.client.HttpClient`(Apache HttpClient库)来发送HTTP请求。这两个方法各有优劣:`...

    http请求封装

    封装了一下java 的http请求工具类要求jdk版本在1.8及以上

    android 网络请求封装

    以下是一些关于“Android网络请求封装”的详细知识点: 1. **异步网络请求**: - Android中的网络操作必须在非UI线程中执行,否则会导致ANR(Application Not Responding)错误。因此,通常使用AsyncTask、Handler...

    Android-基于RxJava封装的OkHttp网络请求库

    OkHttp则是一款高效的HTTP客户端,它的主要特点是速度快、内存占用低,支持HTTP/2和SPDY协议,能够显著提高网络请求性能。 封装过程通常分为以下几个步骤: 1. **创建OkHttpClient实例**:OkHttpClient是OkHttp的...

    Java灵活易用自封装http客户端

    总结来说,通过自封装Java HTTP客户端,我们可以实现一个简洁、高效的API调用层,使得开发者能够快速发起HTTP请求,同时简化了数据解析和错误处理。这个自封装的客户端不仅提高了代码的可读性和可维护性,也降低了...

    Controller对请求封装和返回

    `Controller对请求封装和返回`这个主题主要涉及如何有效地设计和实现Controller层,以便处理来自客户端的请求,并以适当的方式返回响应数据。ControllerUtils类的引入,通常是为了提供一些通用的方法,帮助简化...

    java发送http请求工具类

    在Java编程中,发送HTTP请求是一项常见的任务,无论是获取网页数据、调用API接口还是进行自动化测试,都可能涉及到。本篇文章将详细讲解一个简单的Java工具类,用于发送HTTP请求,该工具类名为HttpURLUtils。 首先...

    java后台用GET POST方式提交封装类

    在Java后台开发中,HTTP请求是与服务器交互的基础,主要包括GET和POST两种主要方式。本文将深入探讨如何在Java中创建一个封装类来处理...这个封装类简化了Java后台处理HTTP请求的过程,提高了代码的可读性和可复用性。

    httpclient get/post请求工具类(map参数封装)

    httpclient get/post请求工具类(map参数封装),方便调用

    echarts后台封装(java)

    5. **HTTP响应**:将JSON字符串作为HTTP响应的主体返回给前端,通常使用Spring MVC或类似的框架来处理HTTP请求和响应。 6. **前端接收与渲染**:前端接收到JSON数据后,直接将数据赋值给ECharts的option,然后调用`...

    java发送http/https请求(get/post)代码

    要发送HTTP请求,Java提供了多种方法,最常用的是`java.net.URL`和`java.net.HttpURLConnection`类。下面是一个简单的GET请求示例: ```java URL url = new URL("http://example.com"); HttpURLConnection ...

    java发送http请求

    首先,创建一个名为`HttpRequester`的类,用于封装HTTP请求的逻辑。在类中,定义一个默认的字符编码`defaultContentEncoding`,用于读取响应内容时的字符集。初始化方法`HttpRequester()`设置这个编码为系统的默认...

    Java Http请求实现类

    在这个场景中,我们有两个核心类:HttpRequester.java和HttpRespons.java,它们是实现HTTP请求自定义的类。 HttpRequester类通常会包含以下功能: 1. **初始化请求**:类中可能包含一个构造函数,接受URL作为参数...

    Java后台调用HTTP的GET请求、POST请求封装类HttpRequestTool

    Java后台调用HTTP的GET请求、POST请求封装类HttpRequestTool

    echartsJava后台封装数据

    接下来,在控制器中,我们可以通过注解`@RequestMapping`定义API接口,处理HTTP请求,并返回JSON数据。比如: ```java @RestController @RequestMapping("/echarts") public class EchartsController { @...

Global site tag (gtag.js) - Google Analytics