最近公司的项目要求用http请求,故特意去网上搜了一把,java怎样去写http请求。
其实很简单,这里以http请求访问有道翻译词典为例子,给小伙伴撸一把。
首先HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。
其次HTTP请求,通常指,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。HTTP使用TCP(面向连接)而不是UDP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。
废话不多说,学计算机或信息专业的童鞋,都应该是对以上这些了解的。
这里第一篇写,原生的http用java如何去写,代码如下:
我的理解就这几个步骤:
1,先获取url连接
2,打开url连接
3,通过连接得到输入流
4,依次取用得到输入流数据就ok
以下java代码导入包列表如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
以下是一个以xml(url路径里面可以设置数据式json or xml)输出的结果: