-
大小: 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.xm
文件 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\me
文件 39 2017-03-09 16:54 client\WebRoot\me
目录 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个文件信息
- 上一篇:25000Linux集群完整版去后门生成器.rar
- 下一篇:中文DeltaV入门教
相关资源
- httpclient-4.5.3.CHM
- org.apache.commons.httpclient-4.5
- org.apache.commons.httpclient资源包4.2
- 通过httpclient获取到JSON数据,展示到
- OkHttpClientManager
-
httpclient 客户端发送xm
l报文到服务器 - httpclient4.3 封装工具类
- Apache HttpClient 4.5.6
- WebApi系列-通过HttpClient来调用WebApi接口
- 统一管理系统
- 监控网页内容,发现需要的内容后弹
- httpclient请求httpsdemo
- HttpClient工具类
- HttpClient工具详细
- httpClient 调用远程接口 获取数据到本
- HttpClient4.3教程.PDF
- HttpClient发送post请求传输json数据
- org.apache.commons.httpclient
- org.apache.commons.httpclient相关架包
- httpclient以及依赖的jar包
- HttpClient.jar codec.jar logging.jar
- httpclient教程
评论
共有 条评论