从java的生态来讲,网络编程有很多的框架和解决手段,但无论哪种我们也应该熟知java原生态的网络编程,从网络搜索来看都较为参差不齐,达不到自己想要的干净,简练,所以啥也不说自己撸一把。
当然要想学好和读懂代码,那么你必须应该拥有java api 手册,毕竟有些类的使用和方法在java api 里说的明明白白,我就不具体解释类和方法的使用,你应该去看java api 文档,当然我也偶尔间看到一个网址提供了java 常用的 api 奉上 链接http://www.matools.com/api/java8
我使用的是idea 工具,啥也不说开始撸代码,并贴出源码
package util;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
/**
* @author Mcally 2020年3月3日23:04:44
* @deprecated java 原生态HTTP请求GET/POST方式
*/
public class HttpUtils {
/**
* 发送GET请求
*
* @param url 连接地址
* @param parameters 请求参数,Map类型。
* @return 远程响应结果
*/
public static String doGet(String url, Map<String, String> parameters) {
String result = "";
BufferedReader br = null;// 读取响应输入流
HttpURLConnection httpConn = null;
try {
// 编码请求参数
String params = parseParame(parameters);
String full_url = url + "?" + params;
//System.out.println(full_url);
// 创建URL对象
URL connURL = new java.net.URL(full_url);
// 打开URL连接
httpConn = (HttpURLConnection) connURL
.openConnection();
// 设置通用属性
httpConn.setRequestProperty("Accept", "*/*");
httpConn.setRequestProperty("Connection", "Keep-Alive");
httpConn.setRequestProperty("User-Agent",
"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
// 设置传入参数的格式:请求参数应该是 name1=value1&name2=value2 的形式。
httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// 设置鉴权信息:Authorization: Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0
httpConn.setRequestProperty