• 大小: 5.72MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: 其他
  • 标签: HttpClient  

资源简介

使用HttpURLConnection或HttpClient方式传json值到spring中

资源截图

代码片段和文件信息

package com.zl.test1;
import java.io.BufferedReader;  
import java.io.IOException;
import java.io.InputStream;  
import java.io.InputStreamReader;  
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;  
import java.net.HttpURLConnection;  
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URL; 
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
 
/** 
 * Http请求工具类 
 * @author snowfigure 
 * @since 2014-8-24 13:30:56 
 * @version v1.0.1 
 */
public class HttpRequestUtil {
    static boolean proxySet = false;
    static String proxyHost = “127.0.0.1“;
    static int proxyPort = 8080;
    /** 
     * 编码 
     * @param source 
     * @return 
     */ 
    public static String urlEncode(String sourceString encode) {  
        String result = source;  
        try {  
            result = java.net.URLEncoder.encode(sourceencode);  
        } catch (UnsupportedEncodingException e) {  
            e.printStackTrace();  
            return “0“;  
        }  
        return result;  
    }
    public static String urlEncodeGBK(String source) {  
        String result = source;  
        try {  
            result = java.net.URLEncoder.encode(source“GBK“);  
        } catch (UnsupportedEncodingException e) {  
            e.printStackTrace();  
            return “0“;  
        }  
        return result;  
    }
    /** 
     * 发起http请求获取返回结果 
     * @param req_url 请求地址 
     * @return 
     */ 
    public static String httpRequest(String req_url) {
        StringBuffer buffer = new StringBuffer();  
        try {  
            URL url = new URL(req_url);  
            HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();  
   
            httpUrlConn.setDoOutput(false);  
            httpUrlConn.setDoInput(true);  
            httpUrlConn.setUseCaches(false);  
   
            httpUrlConn.setRequestMethod(“GET“);  
            httpUrlConn.connect();  
   
            // 将返回的输入流转换成字符串  
            InputStream inputStream = httpUrlConn.getInputStream();  
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream “utf-8“);  
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);  
   
            String str = null;  
            while ((str = bufferedReader.readLine()) != null) {  
                buffer.append(str);  
            }  
            bufferedReader.close();  
            inputStreamReader.close();  
            // 释放资源  
            inputStream.close();  
            inputStream = null;  
            httpUrlConn.disconnect();  
   
        } catch (Exception e) {  
            System.out.println(e.getStackTrace());  
        }  
        return buffer.toString();  
    }  
       
    /** 
     * 发送http请求取得返回的输入流 
     * @param requestUrl 请求地址 
     * @return InputStream 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-03-09 16:54  client\
     文件        1093  2017-03-09 16:54  client\.classpath
     文件        1189  2017-03-09 16:54  client\.project
     目录           0  2017-03-09 16:54  client\.settings\
     文件         522  2017-03-09 16:54  client\.settings\.jsdtscope
     文件         364  2017-03-09 16:54  client\.settings\org.eclipse.jdt.core.prefs
     文件         477  2017-03-09 16:54  client\.settings\org.eclipse.wst.common.component
     文件         414  2017-03-09 16:54  client\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2017-03-09 16:54  client\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2017-03-09 16:54  client\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2017-03-09 16:54  client\WebRoot\
     目录           0  2017-03-09 16:54  client\WebRoot\meta-INF\
     文件          39  2017-03-09 16:54  client\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2017-03-09 16:54  client\WebRoot\WEB-INF\
     目录           0  2017-03-09 20:11  client\WebRoot\WEB-INF\classes\
     目录           0  2017-03-09 20:11  client\WebRoot\WEB-INF\classes\com\
     目录           0  2017-03-09 21:11  client\WebRoot\WEB-INF\classes\com\zl\
     目录           0  2017-03-09 20:18  client\WebRoot\WEB-INF\classes\com\zl\test1\
     文件        7243  2017-03-09 20:11  client\WebRoot\WEB-INF\classes\com\zl\test1\HttpRequestUtil.class
     文件        5290  2017-03-09 20:38  client\WebRoot\WEB-INF\classes\com\zl\test1\HttpUtils.class
     文件        4143  2017-03-09 20:16  client\WebRoot\WEB-INF\classes\com\zl\test1\Test.class
     目录           0  2017-03-09 21:10  client\WebRoot\WEB-INF\classes\com\zl\test2\
     文件        4727  2017-03-09 20:11  client\WebRoot\WEB-INF\classes\com\zl\test2\HttpUrlGet.class
     文件        5344  2017-03-09 20:11  client\WebRoot\WEB-INF\classes\com\zl\test2\HttpUrlSend.class
     目录           0  2017-03-09 21:02  client\WebRoot\WEB-INF\classes\com\zl\test3\
     文件        1604  2017-03-09 20:53  client\WebRoot\WEB-INF\classes\com\zl\test3\HTTPPost.class
     文件        5302  2017-03-09 21:11  client\WebRoot\WEB-INF\classes\com\zl\test3\HttpClientGet.class
     文件        4942  2017-03-09 21:10  client\WebRoot\WEB-INF\classes\com\zl\test3\HttpClientSend.class
     目录           0  2017-03-09 21:11  client\WebRoot\WEB-INF\classes\com\zl\test4\
     文件        5307  2017-03-09 21:18  client\WebRoot\WEB-INF\classes\com\zl\test4\HttpClientUtil.class
     目录           0  2017-03-09 20:11  client\WebRoot\WEB-INF\lib\
............此处省略40个文件信息

评论

共有 条评论