精华内容
下载资源
问答
  • JAVA后台发送http请求

    千次阅读 2019-01-19 15:26:21
    JAVA后台发送http请求 代码: @RequestMapping("/check") @ResponseBody public Map check(Integer cashRecordId,Integer status,Integer clientId) { Map map = new HashMap<>(); ...

    JAVA后台发送http请求

    代码:

    	@RequestMapping("/check")
        @ResponseBody
        public Map check(Integer cashRecordId,Integer status,Integer clientId) {
            Map map = new HashMap<>();
            PrintWriter out = null;
            BufferedReader bufferedReader = null;
            String result = "";
            //设置请求参数 类型为 参数1=值&参数2=值
            String param="clientId="+clientId+"&recordId="+cashRecordId;
            try {     
                  URLConnection   conn = initConnection("请求的路径", param, "post");
                
                // 发送POST请求必须设置如下两行
                conn.setDoOutput(true);
                conn.setDoInput(true);
                // 获取URLConnection对象对应的输出流
                out = new PrintWriter(conn.getOutputStream());
                // 发送请求参数
                out.print(param);
                // flush输出流的缓冲
                out.flush();
                // 定义BufferedReader输入流来读取URL的响应
                InputStream inputStream = conn.getInputStream();
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
                bufferedReader = new BufferedReader(inputStreamReader);
                String line;
                //获得请求返回值
                while (null != (line = bufferedReader.readLine())) {
                    result += line;
                }
            } catch (Exception e) {
            //个人代码 返回值由根据双方来设置
                map.put("code","10001");
                return map;
            }
            // 使用finally块来关闭输出流、输入流
            finally {
                try {
                    if (null != out) {
                        out.close();
                    }
                    if (null != bufferedReader) {
                        bufferedReader.close();
                    }
                } catch (IOException ex) {
                    map.put("code","10001");
                    return map;
                }
            }
            map = (Map) JSON.parse(result);
            return map;
        }
    
    
    展开全文
  • java 后台发送http请求

    千次阅读 2017-08-09 10:57:50
    package com.swa.utils; import java.io.*; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public class HttpUtils { public String sendGet(String ...
    package com.swa.utils;
    
    
    import java.io.*;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.List;
    import java.util.Map;
    
    public class HttpUtils {
        public String sendGet(String url, String param) {
            String result = "";
            BufferedReader bufferedReader = null;
            try {
                // 设置通用的请求属性
                URLConnection connection = initConnection(url, param, "get");
                // 建立实际的连接
                connection.connect();
                // 获取所有响应头字段
                Map<String, List<String>> map = connection.getHeaderFields();
                // 遍历所有的响应头字段
                for (String key : map.keySet()) {
                    System.out.println(key + "--->" + map.get(key));
                }
                // 定义 BufferedReader输入流来读取URL的响应
                InputStream inputStream = connection.getInputStream();
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
                bufferedReader = new BufferedReader(inputStreamReader);
                String line;
                while (null != (line = bufferedReader.readLine())) {
                    result += line;
                }
            } catch(Exception e) {
                String message = "发送GET请求出现异常!请求地址:" + url;
            } finally {
                try {
                    if (null != bufferedReader) {
                        bufferedReader.close();
                    }
                } catch (Exception e2) {
                    String message = "http get请求关闭输入流异常!请求地址:" + url;
                    System.out.println(message);
                }
            }
            return result;
        }
    
        public String sendPost(String url, String param) {
    
            PrintWriter out = null;
            BufferedReader bufferedReader = null;
            String result = "";
            try {
                URLConnection conn = initConnection(url, param, "post");
                // 发送POST请求必须设置如下两行
                conn.setDoOutput(true);
                conn.setDoInput(true);
                // 获取URLConnection对象对应的输出流
                out = new PrintWriter(conn.getOutputStream());
                // 发送请求参数
                out.print(param);
                // flush输出流的缓冲
                out.flush();
                // 定义BufferedReader输入流来读取URL的响应
                InputStream inputStream = conn.getInputStream();
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
                bufferedReader = new BufferedReader(inputStreamReader);
                String line;
                while (null != (line = bufferedReader.readLine())) {
                    result += line;
                }
    
            } catch (Exception e) {
                String message = "发送 POST 请求出现异常!请求地址:" + url;
                System.out.println(message);
                e.printStackTrace();
                System.out.println(e.getMessage());
            } finally {
                try {
                    if (null != out) {
                        out.close();
                    }
                    if (null != bufferedReader) {
                        bufferedReader.close();
                    }
                } catch (IOException ex) {
                    String message = "http post请求关闭输入流异常!请求地址:" + url;
                    ex.printStackTrace();
                    System.out.println(message);
                }
            }
            return result;
        }
    
        private URLConnection initConnection(String url, String param, String method) throws IOException {
            String urlNameString = url;
            if(method.equals("get")){
                if (null != param) {
                    urlNameString = url + "?" + param;
                }
            } else {
                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.setRequestProperty("Accept-Charset", "utf-8");
            connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
            connection.setRequestProperty("partnertoken", "ARS57BOZX0LC05GHYN");
            return connection;
        }
    
    }
    

     

    展开全文
  • 有三个方法,一个GET请求 两个POST请求(分别是传String 和JSON格式的)。 package com.wangyj.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; ...

    有三个方法,一个GET请求  两个POST请求(分别是传String  和JSON格式的)。

    package com.wangyj.util;
     
    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;
     
    import org.json.JSONObject;  
      
    public class HttpRequest {  
      
        public static void main(String[] args) {  
            //发送 GET 请求  
            String s=HttpRequest.sendGet("http://v.qq.com/", "");  
            System.out.println(s);  
      
    //        //发送 POST 请求  
    //        String sr=HttpRequest.sendPost("http://www.toutiao.com/stream/widget/local_weather/data/?city=%E4%B8%8A%E6%B5%B7", "");  
    //        JSONObject json = JSONObject.fromObject(sr);  
    //        System.out.println(json.get("data"));  
        }  
      
        /** 
         * 向指定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();  
                // 获取所有响应头字段  
                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;  
        }  
      
        /**  
         * 向指定 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;  
        }
        /**  
         * 向指定 URL 发送POST方法的请求  
         *   
         * @param url  
         *            发送请求的 URL  
         * @param param  
         *            请求参数,请求参数应该是 json 的形式。  
         * @return 所代表远程资源的响应结果  
         */ 
    	public static String jsonPost(String url, JSONObject json) {
    		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(json);  
                // 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; 
    	}      
    } 
    

     

    展开全文
  • 1 。使用httpclient StringEntity stringEntity = new StringEntity((String) obj,SqoopConstant.DEFAULT_CHARSET); 这里需要指定下编码。 2. 使用RestTemplate 如果使用string converter ......

    1 。使用httpclient

     

    StringEntity stringEntity = new StringEntity((String) obj,SqoopConstant.DEFAULT_CHARSET);

    这里需要指定下编码。

     

    2. 使用RestTemplate

     

    如果使用string converter

    需要设置charset

     

     

    展开全文
  • java后台发送http请求(HttpClient)

    千次阅读 2019-04-19 14:09:30
    关于这个知识点有篇文章写的非常好,记录一下 https://blog.csdn.net/justry_deng/article/details/81042379
  • 代码中请求的接口返回的是json格式的数组,这里SheinByAwbsInfo对象的属性与返回数据的json对应 import org.springframework.http.HttpHeaders; import org.springframework.http.HttpEntity; import org....
  • java后台发送http请求(post,get)

    千次阅读 2016-05-05 07:49:54
    import org.apache.http...(jar包) HttpClient httpClient = new DefaultHttpClient(pccm, httpParams);//httpClient(org.apache.http.client.HttpClient) HttpPost httpPost =  new HttpPost(url);//post(org....
  • java后台发送post请求 MultipartFile、json

    千次阅读 2020-12-23 16:41:12
    1、需求:建立邮件发送中间建,转发邮件,以此跳过网闸。...2、java post请求 public static Long sendGxMail(EmailRecords emailRecords,List<MultipartFile> uploadFiles) { try { String key = "...
  • * 向指定的 URL发送远程POST方法的请求 * @param url发送请求的 URL * @param json请求参数, * @return 所代表远程资源的响应结果 */ public static JSONObject sendPost(String url, JSON json) { ...
  • 代码如下: 1 package com.test; 2 3 import java.io.BufferedReader; 4 import java.io.InputStream;
  • java后台发送请求并获取返回值

    千次阅读 2017-10-12 17:19:42
    //函数调用时填入URL和参数(参数非必须)就可以获取返回的数据,发送post请求调用示例 String result=HttpRequest.sendPost(...
  • java后台调用http请求接口

    千次阅读 2019-04-15 17:12:19
    调用http接口数据 public static String doPost(String url, Map<String, String> bodyparams, Map<String, String> headerparams,String charset) { StringBuffer response = new StringBuffer(); ....
  • JAVA后台发送请求工具类(GET,POST)

    千次阅读 2018-11-15 10:27:14
    有三个方法,一个GET请求 两个POST请求(分别是传String 和JSON格式的)业务层写好后直接调用就好了,希望对大家有帮助 package com.liruan.zztg.util; import java.io.BufferedReader; import java.io....
  • 我们通常做Java后台接口,是让前端访问的,让前端获取数据或者做增删改查,但是有时候,我们做的Java接口是让其他系统的Java后台调用的,让其他系统从我们这个系统获取数据或者做业务,这样就要用到...
  • java后台发送及接收json数据

    万次阅读 多人点赞 2018-05-24 13:54:28
    本篇博客试用于编写java后台接口...1.java后台给指定接口发送json数据 package com.utils; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java...
  • java后台调用http请求,若有特殊字符需要转码: 转载于:https://www.cnblogs.com/time-on/p/7197094.html
  • java后端发送http请求使用RestTemplate(简单的都无敌了)
  • java后台发起上传文件的post请求(http和https)

    万次阅读 多人点赞 2019-07-31 19:11:04
    一、http post 对于文件上传,客户端通常就是页面,在页面里实现上传文件不是什么难事,写个form,加上enctype="multipart/form-data",在写个接收的就可以了,没什么难的。如: <!DOCTYPEhtml> <html>...
  • java跨域后台发送get请求,获取返回值

    千次阅读 2017-05-24 16:22:57
    //这里发送get请求 request.setHeader( "Connection" , "close" ); // 获取当前客户端对象 HttpClient httpClient = new DefaultHttpClient(); // 通过请求对象获取响应对象 HttpResponse response = ...
  • java代码发送http请求的工具类

    千次阅读 2019-02-20 10:01:27
    import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity....
  • java后台跨服务器请求方法

    千次阅读 2017-06-07 11:40:59
    java后台跨服务器请求方法
  • package com.dxr.sdk.http.client; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.HttpURLConnection;...import java.net.URL;...* HTTP请求管理 ...
  • public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 *
  • java 如何发送post请求

    2017-09-02 16:18:47
    java后台分别用getinputstream()和request.getParameter()接收post请求是 post请求改如何发送
  • java使用Jodd-http发送http请求

    千次阅读 2019-02-23 14:54:18
    之前写过一篇关于java代码中使用restTemplate发送http请求的文章,那种方式比较复杂一点,现在使用jodd工具包来实现,相对来说简单多 首先在代码中引入jodd-http的依赖 &lt;!-- ...
  • Java 后台模拟发送 POST GET 请求

    万次阅读 2015-04-07 17:20:50
    * 发送GET请求 * @param path 请求路径 * @param params 请求参数 * @param encoding 编码 * @return 请求是否成功 */ private static boolean sendGETRequest(String path, Map params, String ecodi
  • 前段时间接到一个需求,对接一个C#写的工具类,给我们的系统后台上传数据。 需求不难,很常见,于是为了方便。我就这样写了(java框架SSH): C#模拟请求的代码 public static void Main(string[] args) { ...
  • java 后台构造http转发请求

    千次阅读 2014-06-16 14:25:55
    public void request(String requestUri, String msg) throws IOException { // 设置请求参数 String url = E3_ROOT_URL + requestUri;...// 1、构造http请求包 BasicHttpParams httpParams
  • 项目中有个需求是数据库自动定时扫描...1.首先,在orcle中创建发送http请求java代码。java source文件夹是用来存放java方法的,里面的代码通过orale中的jdk编译,可以在存储过程中直接运行。在文件夹中新建类Ht...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,379
精华内容 35,751
关键字:

java后台发送http请求

java 订阅