精华内容
下载资源
问答
  • 一个GetPost请求java代码 import org.apache.commons.lang3.StringUtils; import org.springframework.util.StreamUtils; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import...

    引入的依赖包,也可以去 阿里仓库下载   ————>前往阿里云仓库

    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.7</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.1.RELEASE</version>
    </dependency>

    一个Get Post请求的java代码

    
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.util.StreamUtils;
    
    import java.io.*;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.nio.charset.Charset;
    import java.util.Map;
    
    public class HttpUtil {
    
        /**
         * post请求
         * @param urlStr
         * @param param
         * @param userAgent
         * @return
         */
        public static String httpPost(String urlStr,String param,String userAgent){
            try {
                URL url = new URL(urlStr);
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                conn.setRequestMethod("POST");
                conn.setRequestProperty("Content-Type",
                        "application/x-www-form-urlencoded");
                conn.setReadTimeout(5000);
                conn.setConnectTimeout(60 * 1000);
                if(StringUtils.isNotBlank(userAgent)){
                    conn.setRequestProperty("User-Agent",
                            userAgent);
                }
                conn.setUseCaches(false);
                conn.setDoInput(true);
                conn.setDoOutput(true);
                BufferedOutputStream out = new BufferedOutputStream(conn
                        .getOutputStream());
                BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream(),"utf-8"));
                bw.write(param);
                bw.flush();
                bw.close();
    
                if (conn.getResponseCode()==200){
                    BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));
                    String tempStr = null;
                    String str = "";
                    while ((tempStr=br.readLine())!=null){
                        str +=tempStr;
                    }
                    br.close();
                    return str;
                }
            }catch (Exception e){
                e.printStackTrace();
            }
            return null;
        }
        /**
         * post请求
         * @param urlStr
         * @param xmlParam
         * @return
         */
        public static String httpPost(String urlStr,String xmlParam){
            return httpPost(urlStr,xmlParam,null);
        }
    
    
        /**
         * 调用外部接口,并返回响应结果
         * @param httpUrl
         * @param params
         * @return
         * @throws Exception
         */
        public static String sendHttpPostRequest(String httpUrl, Map<String, String> params) throws Exception{
    
            URL url = new URL(httpUrl);
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoOutput(true);
    
            if(params != null && params.size() > 0){
                StringBuilder sb = new StringBuilder();
                for(Map.Entry<String, String> entry : params.entrySet()){
                    sb.append("&").append(entry.getKey()).append("=").append(entry.getValue());
                }
                conn.getOutputStream().write(sb.substring(1).getBytes("utf-8"));
            }
            conn.connect();
            String responseContent = StreamUtils.copyToString(conn.getInputStream(), Charset.forName("utf-8"));
    
            conn.disconnect();
            return responseContent;
        }
    
        public static String sendHttpGetRequest(String httpUrl, Map<String, String> params) throws Exception{
    
            try {
                if(params != null && params.size() > 0){
                    StringBuilder sb = new StringBuilder();
                    for(Map.Entry<String, String> entry : params.entrySet()){
                        sb.append("&").append(entry.getKey()).append("=").append(entry.getValue());
                    }
                    sb = new StringBuilder(sb.substring(1));
                    if(httpUrl.contains("?")){
                        httpUrl += "&"+sb.toString();
                    }else{
                        httpUrl += "?"+sb.toString();
                    }
                }
                URL url = new URL(httpUrl);
                HttpURLConnection conn = (HttpURLConnection)url.openConnection();
                conn.setRequestMethod("GET");
                conn.setDoOutput(true);
                conn.connect();
                String responseContent = StreamUtils.copyToString(conn.getInputStream(), Charset.forName("utf-8"));
                conn.disconnect();
                return responseContent;
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            }
        }
    
    
        //获得网络路径
        public static InputStream getImageStream(String url) throws Exception{
            HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
            connection.setReadTimeout(5000);
            connection.setConnectTimeout(5000);
            connection.setRequestMethod("GET");
            connection.addRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36");
            if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
                return connection.getInputStream();
            }else{
                throw new Exception("响应状态:" + connection.getResponseCode() + "\n" +
                        "响应内容:" + connection.getResponseMessage());
            }
        }
    
        //判断当前请求是否有效
        public static boolean sendGetRequestAck(String url) throws Exception{
            HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
            connection.setReadTimeout(5000);
            connection.setConnectTimeout(5000);
            connection.setRequestMethod("GET");
            connection.addRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36");
            if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
                return true;
            }else{
                return false;
            }
        }
    
        //把字节流转换成字节数组
        public static byte[] toByteArray(InputStream input) {
            try {
                ByteArrayOutputStream output = new ByteArrayOutputStream();
                byte[] buffer = new byte[1024*4];
                int n = 0;
                while (-1 != (n = input.read(buffer))) {
                    output.write(buffer, 0, n);
                }
                return output.toByteArray();
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            }
        }
    
        //把字节数组转换成字节流
        public static InputStream toInputStream(byte[] bytes){
            return new ByteArrayInputStream(bytes);
        }
    
        //字节流转换字节流
        public static InputStream toInputStream(InputStream input){
            return toInputStream(toByteArray(input));
        }
    }
    
    

     

    展开全文
  • 一、使用 if(StringUtils.isNotBlank(token)){ String successJson = HttpclientUtil.doGet("http://passport.gmall.com:8086/verify?token=" + token + "&currentIp="+ip); succes...

    一、使用

    if(StringUtils.isNotBlank(token)){
                    String successJson = HttpclientUtil.doGet("http://passport.gmall.com:8086/verify?token=" + token + "&currentIp="+ip);
                    successMap = JSON.parseObject(successJson,Map.class);
                    success = successMap.get("status");
    }
    

    二、工具类

    public static String doGet(String url)   {
            // 创建Httpclient对象
            CloseableHttpClient httpclient = HttpClients.createDefault();
            // 创建http GET请求
            HttpGet httpGet = new HttpGet(url);
            CloseableHttpResponse response = null;
            try {
                // 执行请求
                response = httpclient.execute(httpGet);
                // 判断返回状态是否为200
                if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                    HttpEntity entity = response.getEntity();
                    String result = EntityUtils.toString(entity, "UTF-8");
                    EntityUtils.consume(entity);
                    httpclient.close();
                    return result;
                }
                httpclient.close();
            }catch (IOException e){
                e.printStackTrace();
                return null;
            }
            return  null;
        }
    
    
    
        public static String doPost(String url, Map<String,String> paramMap)   {
           // 创建Httpclient对象
            CloseableHttpClient httpclient = HttpClients.createDefault();
            // 创建http Post请求
            HttpPost httpPost = new HttpPost(url);
            CloseableHttpResponse response = null;
            try {
                List<BasicNameValuePair> list=new ArrayList<>();
                if(paramMap!=null){
                    for (Map.Entry<String, String> entry : paramMap.entrySet()) {
                        list.add(new BasicNameValuePair(entry.getKey(),entry.getValue())) ;
                    }
                    HttpEntity httpEntity=new UrlEncodedFormEntity(list,"utf-8");
    
                    httpPost.setEntity(httpEntity);
                }
    
                // 执行请求
                response = httpclient.execute(httpPost);
    
                // 判断返回状态是否为200
                if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                    HttpEntity entity = response.getEntity();
                    String result = EntityUtils.toString(entity, "UTF-8");
                    EntityUtils.consume(entity);
                    httpclient.close();
                    return result;
                }
                httpclient.close();
            }catch (IOException e){
                e.printStackTrace();
                return null;
            }
    
    展开全文
  • java GET请求解决编码的有效代码前端: encodeURI(encodeURI("你好") 后端代码:  String name = request.getParameter("sortName"); String sortName = ""; if(!StringUtils.isBlank(name)){ so...

    java GET请求解决编码的有效代码前端:

    encodeURI(encodeURI("你好")

     

     后端代码:

      String name = request.getParameter("sortName");
            String sortName = "";
            if(!StringUtils.isBlank(name)){
                sortName = java.net.URLDecoder.decode(name,"UTF-8");

      }

     

    转载于:https://www.cnblogs.com/anrang/p/8478863.html

    展开全文
  • 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; imp....
    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;
    import java.util.Map;
     
    public class HttpUtil {
    	
    	/**
    	 * 向指定URL发送GET方法的请求
    	 * @param url 发送请求的URL
    	 * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
    	 * @return URL 所代表远程资源的响应结果
    	 */
    	public static String sendGet(String url, String param) {
    		String result = "";
    		BufferedReader in = null;
    		try {
    			String urlNameString = url + "/" + param;
    			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();
    			// 定义 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;
    	}
     
    	/**
    	 * 向指定 URL 发送POST方法的请求
    	 * @param url 发送请求的 URL
    	 * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
    	 * @return 所代表远程资源的响应结果
    	 */
    	public static String sendPost(String url, String param) {
    		PrintWriter out = null;
    		BufferedReader in = null;
    		String result = "";
    		try {
    			URL realUrl = new URL(url);
    			// 打开和URL之间的连接
    			URLConnection conn = realUrl.openConnection();
    			// 设置通用的请求属性
    			conn.setRequestProperty("accept", "*/*");
    			conn.setRequestProperty("connection", "Keep-Alive");
    			conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
    			// 发送POST请求必须设置如下两行
    			conn.setDoOutput(true);
    			conn.setDoInput(true);
    			// 获取URLConnection对象对应的输出流
    			out = new PrintWriter(conn.getOutputStream());
    			// 发送请求参数
    			out.print(param);
    			// flush输出流的缓冲
    			out.flush();
    			// 定义BufferedReader输入流来读取URL的响应
    			in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    			String line;
    			while ((line = in.readLine()) != null) {
    				result += line;
    			}
    		} catch (Exception e) {
    			System.out.println("发送 POST 请求出现异常!" + e);
    			e.printStackTrace();
    		}
    		// 使用finally块来关闭输出流、输入流
    		finally {
    			try {
    				if (out != null) {
    					out.close();
    				}
    				if (in != null) {
    					in.close();
    				}
    			} catch (IOException ex) {
    				ex.printStackTrace();
    			}
    		}
    		return result;
    	}
    	
    	public static void main(String[] args) {
    		String s = HttpUtil.sendGet("http://localhost:8080/testGet", "username=zhaoqiang&password=cns123456");
    		System.out.println(s);
    		
    		s = HttpUtil.sendPost("http://localhost:8080/testPost", "username=zhaoqiang&password=cns123456");
    		System.out.println(s);
    	}
    }

     

    展开全文
  • java发送get请求。 在开发中我们经常遇到从一...下面的例子就是java使用HttpCilent发送一个get请求。具体代码java发送个体请求http://www.exceptionhelp.com/javadetail?articleId=580 [url]http://www.excep...
  • 使用java实现HTTP的GET请求

    千次阅读 2020-05-12 11:33:03
    在前几节我们详细讲解了http协议的相关信息,基于“知行合一”的原则,只有通过具体动手实践才有可能检验知识点被我们真正掌握,本节我们就使用代码实现http的get请求。 首先需要一个http服务器,基于简单原则,我...
  • Java代码发送Http请求

    千次阅读 2017-10-17 23:40:21
    最近在项目中药使用Java代码来发送Http请求,在查找资料的过程中收货颇多,故记此文,以备后...使用GET方式向URL发送请求 /** * 获取接口返回的结果(GET). * * @param getUrl 请求接口的url * @param requestParam
  • java使用httpclient封装post请求get请求

    万次阅读 多人点赞 2017-10-23 17:08:59
    在我们程序员生涯中,经常要复用代码,所以我们应该养成时常整理代码的好习惯,以下是我之前封装的httpclient的post和get请求所用的代码: package com.marco.common; import java.io.BufferedReader; import ...
  • 一、适用场景  在ESTful webservice中,... 如我们需要发起get请求,携带的参数都是附加到请求的url后面。  url:"http://www.xxxxx.com/message?id=000010" 二、代码示例 1 package com.demo.test; ...
  • 把之前给我们部门演示的爬虫代码... 简单的演示一下如何使用java进行爬虫操作,扩展空间很大,爬虫主要有两种方式 第一种是用Get请求去抓取网页信息第二种是用Post请求去抓取网页信息 现在我先给出一种Get请求的方法~
  • httpclient的post和get请求所用的代码: package com.marco.common; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URI; import java.util....
  • 直接上代码: import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.InetSocketAddress; import java.net.Proxy; import java.net.URL; import java.net.URLConnection; ...
  • 背景:在使用java语言写接口自动化用例的时候,经常用到代码直接发起HTTP请求,从而得到响应内容,通过断言响应内容,判断接口返回是否正确。 方法:java实现HTTP请求主要有两种方法,一是用JDK自带类URLConnection...
  • 之前都是使用 ajax请求接口,现在记录一下使用 java请求接口的方法 使用 HttpURLConnection 简介:在 java.net 包下,提供访问 HTTP协议 的基本功能类。 1. GET方式调用 private static void httpURLGETCase() ...
  • java后台解决get请求url中文参数乱码

    千次阅读 2018-12-17 18:42:37
    解决的代码如下 String keyword = request.getParameter(&...get请求提交的参数是在地址栏中传递的,浏览器会对数据进行一次编码,数据发送到服务器之后,服务器默认使用iso-8859-1进行解码,这样乱码就产生了..
  • 一般get请求传参数,都是URL后面直接?key=value&key2=value2 。。。。 使用 org.apache.http.impl.client.HttpClients 这么滴就可以实现get...怎么Java代码实现? 关键代码 CloseableHttpClient httpCl...
  • 上一篇我讲过,由于项目的需要我使用Java后台程序向远程服务器发送get请求获得数据。虽然成功的得到了服务器返回的数据,但是不幸的是得到的中文全部为乱码。经过上网查找,找到了解决方法。这里做个说明,希望...
  • java使用post和get方式发送http请求

    千次阅读 2017-03-02 17:07:02
    java中判断http请求是post还是get方法,java使用post和get方式发送http请求代码示例。
  • java使用Httpclient发送post和get请求

    千次阅读 2018-02-02 16:04:57
    采用http发送请求最核心的代码是httpClient.execute(httpPost) 下面是我项目中使用的工具类HttpClientUtil ,可以直接进行调用 /** * httpclient util 处理http请求工具类 * * @author administrator */ pu
  • 通过java代码发送请求

    2016-12-29 23:23:53
    1..导包 httpclient-4.1.jar 2.代码 //1....HttpClient client=new DefaultHttpClient...创建get请求 ---也可以创建post请求 HttpGet get=new HttpGet(url); //3.使用执行对象发送请求 HttpResponse response = clien
  • Java发送HTTP POST/GET请求

    万次阅读 2018-11-28 10:34: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代码 package com.hs; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.io.OutputStream; import java....
  • 先来个传统的,不过这个里面有些类已经标明 deprecated,所以之后还有更好的方法,起码没有被标明 deprecated的类和方法。...就是设置代理了,HttpUrlConnection对象也可以通过usingProxy 方法判断是否使用代理了。 ...
  • 直接上代码 // 创建CookieStore实例 CookieStore cookieStore = null; HttpClientContext context = null; String loginUrl = "http://cn.grustv.com/xxxx"; String getTerminals = ...
  • 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; ...
  • 代码示例/** * http 请求工具类 * Created by zhh on 2017/12/08. */ public class HttpHelper { // 每次读取大小 private final static int READ_BODY_SIZE = 5120; /** * post 方式请求内容 * @param strUrl...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 922
精华内容 368
关键字:

java代码使用get请求

java 订阅