精华内容
下载资源
问答
  • java发送get请求

    2020-03-26 16:24:02
    发送get请求。 /** * 获取请求的结果 * @param url * @return */ public static String getResultsendGet(String url) { String result = ""; URLConnection connection = sendGet(u...

    发送get请求。

    
     /**
         * 获取请求的结果
         * @param url
         * @return
         */
        public static String getResultsendGet(String url) {
            String result = "";
    
            URLConnection connection = sendGet(url);
    
            if(connection!=null){
    
                BufferedReader in = null;
    
                try {
                    // 定义 BufferedReader输入流来读取URL的响应
                    in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                    String line;
                    while ((line = in.readLine()) != null) {
                        result += line;
                    }
    
                } catch (Exception e) {
    
                    e.printStackTrace();
                }
                // 使用finally块来关闭输入流
                finally {
                    try {
                        if (in != null) {
                            in.close();
                        }
                    } catch (Exception e2) {
                        e2.printStackTrace();
                    }
                }
            }
    
    
            return result;
        }
    
    
        /**
         *获取请求stream (可以用来获取文件)
         * @param url
         * @return
         */
        public static InputStream getStreamsendGet(String url) {
            URLConnection connection = sendGet(url);
    
            InputStream in = null;
    
            if(connection!=null){
    
                try {
                    in = connection.getInputStream();
    
                } catch (Exception e) {
    
                    e.printStackTrace();
                }
            }
    
    
    
            return in;
        }
        /**
         *发送请求
         * @param url
         * @return
         */
        private static URLConnection sendGet(String url) {
    
            InputStream in = null;
            try {
                URL realUrl = new URL(url);
                // 打开和URL之间的连接
                URLConnection connection = realUrl.openConnection();
                // 设置通用的请求属性
                connection.setRequestProperty("accept", "*/*");
                connection.setRequestProperty("connection", "Keep-Alive");
                connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
                // 建立实际的连接
                connection.connect();
                // 获取所有响应头字段
                Map<String, List<String>> map = connection.getHeaderFields();
                // 遍历所有的响应头字段
                for (String key : map.keySet()) {
                    System.out.println(key + "--->" + map.get(key));
                }
                // 定义 BufferedReader输入流来读取URL的响应
                in = connection.getInputStream();
    
                System.out.println("已发送请求" + new SimpleDateFormat().format(new Date()));
    
                return connection;
            } catch (Exception e) {
                System.out.println("发送GET请求出现异常!" + e);
                e.printStackTrace();
            }
    
            return null;
        }
    
    展开全文
  • 主要介绍了java发送get请求和post请求示例,需要的朋友可以参考下
  • JAVA发送GET请求

    2017-03-09 13:13:08
    import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.*; public class JavaHTTPHandle { public static void main(String[] args) { // TODO Auto-generated method st
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.*;


    public class JavaHTTPHandle {


    public static void main(String[] args) {
    // TODO Auto-generated method stub
    JavaHTTPHandle jhh = new JavaHTTPHandle();
    jhh.sendGet("https://www.baidu.com/");
    }


    public void sendGet(String urlAddress) {
    try {
    // 建立连接连接并发送请求
    HttpURLConnection urlConnection = null;
    URL url = new URL(urlAddress);
    urlConnection = (HttpURLConnection) url.openConnection();
    urlConnection.setConnectTimeout(5000);
    urlConnection.setReadTimeout(5000);
    urlConnection.setUseCaches(false);
    // urlConnection.setRequestProperty("cookie","x=y");
    urlConnection.connect();
    // 获取响应内容
    BufferedReader bf = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "utf-8"));
    String line = bf.readLine();
    while (line != null) {
    System.out.println(line);
    line = bf.readLine();
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    }

    //得到内容不完整,需解决

    展开全文
  • Java发送GET请求和POST请求小工具 写了一个比较通用的请求工具,请求参数和请求头也容易添加并发送请求,也可以不添加请求参数。请求有些网页会有中文有乱码情况,所以添加了boolean transcoding参数,判断是否转码...

    Java发送GET请求和POST请求小工具

    写了一个比较通用的请求工具,请求参数和请求头也容易添加并发送请求,也可以不添加请求参数。我也对请求到的类型进行了分类:text,json,image,如有特殊情况可以自己添加。
    目前仅支持GET、POST请求,如有特殊情况可以自己添加请求方式。感觉不错就点个赞呗!

    小工具源码如下

    /**
    	 * 
    	 * @param url				请求地址
    	 * @param method			请求方法
    	 * @param paramsMap			请求参数
    	 * @param headerMap			请求头
    	 * @return
    	 */
    public static Map<String, Object> sendHttpRequest(String urlStr, String method,
    		Map<String, String> paramsMap, Map<String, String> headerMap) {
    	URL url = null;
    	URLConnection connection = null;
    
    	BufferedReader in = null;
    	PrintWriter out = null;
    	String param = "";
    
    	//准备接收的map
    	Map<String, Object> map = new LinkedHashMap<String, Object>();
    
    	//用来接收主要回复内容的容器
    	List<String> contentTypes = null;
    	List<String> cookie = null;
    	//得到的结果
    	String result = "";
    
    	//判断是否有参数
    	if (paramsMap != null) {
    		//将参数转换为字符串
    		for (Map.Entry<String, String> entry : paramsMap.entrySet()) {
    			String key = entry.getKey();
    			String value = entry.getValue();
    			param += key + "=" + value + "&";
    		}
    		param = param.substring(0, param.length() - 1);
    	}
    
    	try {
    
    		//判断是什么请求
    		if ("GET".equalsIgnoreCase(method)) {
    			//GET请求
    			param = "?" + param;
    			url = new URL(urlStr + "?" + param);
    			connection = url.openConnection();
    
    			//设置超时时间
    			connection.setConnectTimeout(5000);
    			connection.setReadTimeout(5000);
    
    			//判断headersList是否为空,设置请求头
    			if (headerMap != null) {
    				for (Map.Entry<String, String> entry : headerMap.entrySet()) {
    					connection.setRequestProperty(entry.getKey(), entry.getValue());
    				}
    			}
    			connection.setRequestProperty("accept", "*/*");
    			connection.setRequestProperty("connection", "Keep-Alive");
    			connection.setRequestProperty("user-agent", USER_AGENT);
    
    			// 建立连接
    			connection.connect();
    
    		} else if ("POST".equalsIgnoreCase(method)) {
    			//POST请求
    			url = new URL(urlStr);
    
    			//判断headersList是否为空,设置请求头
    			if (headerMap != null) {
    				for (Map.Entry<String, String> entry : headerMap.entrySet()) {
    					connection.setRequestProperty(entry.getKey(), entry.getValue());
    				}
    			}
    
    			connection.setRequestProperty("accept", "*/*");
    			connection.setRequestProperty("connection", "Keep-Alive");
    			connection.setRequestProperty("user-agent", USER_AGENT);
    			connection.setDoOutput(true);
    			connection.setDoInput(true);
    
    			// 获取URLConnection对象对应的输出流
    			out = new PrintWriter(connection.getOutputStream());
    
    			// 发送请求参数
    			out.print(param);
    			out.flush();
    		}
    
    		// 获取所有响应头字段
    		Map<String, List<String>> headerFields = connection.getHeaderFields();
    		for (Map.Entry<String, List<String>> entry : headerFields.entrySet()) {
    			String key = entry.getKey();
    			List<String> value = entry.getValue();
    			System.out.println(key + "---------->" + value);
    			if ("Content-Type".equals(key)) {
    				contentTypes = value;
    			} else if ("Set-Cookie".equals(key)) {
    				cookie = value;
    			}
    		}
    
    		//读取URL的响应
    		in = new BufferedReader(
    				new InputStreamReader(connection.getInputStream(), "utf-8"));
    		String line;
    		while ((line = in.readLine()) != null) {
    			result += line;
    		}
    		if (in != null) {
    			in.close();
    		}
    
    		//4.处理结果
    		for (String contentType : contentTypes) {
    			if (contentType.contains("text")) {
    
    				System.out.println("是文本类型");
    
    				map.put("text", result);
    
    			} else if (contentType.contains("json")) {
    
    				System.out.println("是JSON类型");
    
    				map.put("json", result);
    
    			} else if (contentType.contains("image")) {
    
    				System.out.println("是图片类型");
    
    			}
    		}
    		map.put("contentTypes", contentTypes);
    		map.put("cookie", cookie);
    	} catch (IOException e) {
    		e.printStackTrace();
    	} finally {
    		if (in != null) {
    			try {
    				in.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    		if (out != null) {
    			out.close();
    		}
    	}
    	return map;
    }
    
    展开全文
  • * 发送get请求 * @param url * @return */ public String sendGet(String url) { String result = ""; BufferedReader in = null; try { String urlNameString = url; URL realUrl...
    /**
     * 发送get请求
     * @param url
     * @return
     */
    public String sendGet(String url) {
        String result = "";
        BufferedReader in = null;
        try {
            String urlNameString = url;
            URL realUrl = new URL(urlNameString);
            // 打开和URL之间的连接
            URLConnection connection = realUrl.openConnection();
            // 设置通用的请求属性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            // 建立实际的连接
            connection.connect();
            // 获取所有响应头字段
            Map<String, List<String>> map = connection.getHeaderFields();
            // 遍历所有的响应头字段
            for (String key : map.keySet()) {
                System.out.println(key + "--->" + map.get(key));
            }
            // 定义 BufferedReader输入流来读取URL的响应
            in = new BufferedReader(new InputStreamReader(
                    connection.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            System.out.println("发送GET请求出现异常!" + e);
            e.printStackTrace();
        }
        // 使用finally块来关闭输入流
        finally {
            try {
                if (in != null) {
                    in.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
        return result;
    }
    展开全文
  • 1.java代码,结构如下入 1.pom.xml文件 <!--string和json数据交换转换jar包--> <dependencies> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib&...
  • //addr=(String) JSON.parseObject(addr).get("city"); //addr=new String(addr.getBytes("gbk"),"UTF-8"); return addr ; } //{"addressComponent":{"adcode":"320612","city":"南通市","city_level...
  • java发送get请求。 在开发中我们经常遇到从一个服务器中获取另外一个服务器的数据,他们走的基本上都是api,这里面get请求是使用做多的。 下面的例子就是java使用HttpCilent发送一个get请求。具体代码见 java发送...
  • 1.POM依赖 org.apache.httpcomponents httpmime 4.5.2 commons-lang commons-lang 2.6 2.发送Get请求工具类 package com.example.demo.util; import org.apache.commons.lang.StringUtils; import org....
  • 使用java发送get和post请求实践
  • Java发送http请求–get请求 import java.io.PrintWriter; import java.net.*; public class JavaHTTPHandle { public static void main (String[] args){ JavaHTTPHandle jhh = new JavaHTTPHandle(); jhh....
  • JAVA 发送 HttpGet 请求

    2018-11-01 16:01:27
    一、发送 get请求 public class JunitTest { @Test public void jUnitTest() { get(); } /** * 发送 get请求 */ public void get() { CloseableHttpClient httpclient = Ht...
  • 发送Get请求,但是请求参数要放在请求body内,所以经过多方查证后整理出来以下代码。 2.POM依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>...
  • java后台发送get请求工具类 package cn.xxx.basic.utils; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient....
  • 完整的java发送http包工程,可发送get及post请求
  • Java使用HttpClient发送Get请求和Post请求
  • java发送get请求、post请求、用post传输json数据
  • Java发送GET POST请求

    2019-09-26 11:37:14
    import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import ja...
  • Java Http GET POST发送请求

    千次阅读 2015-06-02 20:18:49
    Java Http GET POST发送请求本文写了1个java 发送GET请求以及2个java 发送POST请求,新手,不喜勿喷!背景: 这是一个使用魔宝支付的demo,首先需要移动端提交商城订单,请求平台签名接口进行签名并获取支付所需要...
  • java发送get请求

    2017-10-26 09:46:43
    1、创建get请求: public static String doGet(String url, String charset) throws IOException { HttpURLConnection conn = null; String rsp = null; try { String
  • java发送get或post请求

    2015-09-14 11:09:07
    java给微信服务器发送get或post请求完整源码,依赖的jar都已经放到项目的lib目录下,下载下来后就可以直接通过junit运行
  • 主要为大家详细介绍了java发送http get请求的两种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java 发送get/post请求案例 /** * 发起Get请求并获取结果 * @param Url * @return * @throws Exception */ public static JSONObject doHttpsGetJson(String Url) throws Exception { URL urlGet = new...
  • Java发送GET/POST请求

    2020-05-25 16:14:40
    使用java.net包发送HTTP POST和GET请求Java代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; ...
  • Java发送post,get请求

    2019-01-04 11:38:48
    java模拟HTTP发送post和get请求工具类,使用httpClient类
  • Java 发送get post请求

    2017-08-09 15:45:20
    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.List; impo
  • Java发送get/post请求,获取响应结果,这是一个常见操作。为此封装一个Java类,做发送GET/POST请求,然后解析返回参数。
  • Java实现发送Get和Post请求

    千次阅读 2017-12-15 21:44:11
    前言 已经有几天没有写博客了 , 原因是最近生活中有大量的事情, 尽管每天都在学习 , 但是却没有将知识点记录在博客中 , 感觉这样非常不好 . 以后一定要坚持写博客 , ...Java发送Get请求 代码Java创建代理连接对象 /**

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,615
精华内容 1,046
关键字:

java发送get请求

java 订阅