package com.wd.util;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import java.util.Map;
public class HttpUtil {
public static HttpResponse get(String url, String cookie) throws Exception {
HttpResponse response = new HttpResponse();
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setUseCaches(false);
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.setRequestProperty("Accept-Language", "zh-CN");
conn.setRequestProperty("User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko");
conn.setRequestProperty("Cookie", cookie);
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String str = null;
StringBuffer sb = new StringBuffer();
while ((str = reader.readLine()) != null) {
sb.append(str);
}
response.setResponse(sb.toString());
response.setCookie(conn.getHeaderField("Set-Cookie"));
conn.disconnect();
return response;
}
public static HttpResponse post(String url, String cookie, String param)
throws Exception {
HttpResponse response = new HttpResponse();
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.setRequestProperty("Accept-Language", "zh-CN");
conn.setRequestProperty("User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko");
conn.setRequestProperty("Cookie", cookie);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
param = new String(param.getBytes("utf-8"), "iso-8859-1");
out.writeBytes(param);
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String str = null;
StringBuffer sb = new StringBuffer();
while ((str = reader.readLine()) != null) {
sb.append(str);
}
System.out.println(sb.toString());
response.setResponse(sb.toString());
response.setCookie(conn.getHeaderField("Set-Cookie"));
conn.disconnect();
return response;
}
public static HttpResponse post(String url, String cookie,
Map<String, String> textMap, Map<String, String> fileMap)
throws IOException {
HttpResponse response = new HttpResponse();
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
String boundary = "-----------------------------wd";
// conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary="
+ boundary);
conn.setRequestProperty("Accept-Language", "zh-CN");
conn.setRequestProperty("User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko");
conn.setRequestProperty("Cookie", cookie);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
// param = new String(param.getBytes("utf-8"), "iso-8859-1");
// out.writeBytes(param);
StringBuffer sb = null;
Iterator<Map.Entry<String, String>> it = null;
it = textMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
sb = new StringBuffer();
sb.append("--").append(boundary).append("\r\n");
sb.append("Content-Disposition:form-data;name=\"")
.append(entry.getKey()).append("\"").append("\r\n");
sb.append("\r\n");
sb.append(entry.getValue()).append("\r\n");
// System.out.println(sb.toString());
out.write(sb.toString().getBytes());
}
it = fileMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
File file = new File(entry.getValue());
sb = new StringBuffer();
sb.append("--").append(boundary).append("\r\n");
sb.append("Content-Disposition:form-data;name=\"")
.append(entry.getKey()).append("\";filename=\"")
.append(file.getAbsolutePath()).append("\"").append("\r\n");
// Path path=Paths.get(entry.getValue());
// sb.append("Content-Type:").append(Files.probeContentType(path)).append("\r\n");
sb.append("Content-Type:application/octet-stream").append("\r\n");
sb.append("\r\n");
// System.out.println(sb.toString());
out.write(sb.toString().getBytes());
FileInputStream fi = new FileInputStream(entry.getValue());
byte[] bytes = new byte[1024];
int count = 0;
while ((count = fi.read(bytes)) != -1) {
out.write(bytes, 0, count);
}
fi.close();
sb = new StringBuffer();
sb.append("\r\n");
// System.out.println(sb.toString());
out.write(sb.toString().getBytes());
}
sb = new StringBuffer();
sb.append("--").append(boundary).append("--").append("\r\n");
// System.out.println(sb.toString());
out.write(sb.toString().getBytes());
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String str = null;
sb = new StringBuffer();
while ((str = reader.readLine()) != null) {
sb.append(str);
}
response.setResponse(sb.toString());
response.setCookie(conn.getHeaderField("Set-Cookie"));
conn.disconnect();
return response;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
http接口返回json,springmvc+mybatis+oracle (105个子文件)
HttpUtil.class 6KB
test.class 3KB
EncryptAES.class 3KB
HttpUtil__test.class 3KB
RegistController.class 2KB
UserInfoService.class 2KB
TestClinet.class 2KB
Test.class 2KB
ApiHttpUtil.class 2KB
StringConvertUtil.class 1KB
Result.class 1KB
getAllInfo.class 1KB
EncryptMd5.class 1KB
Test1.class 1KB
JackJsonUtils.class 1KB
UserInfo.class 1KB
InitManager.class 944B
HttpResponse.class 735B
UserInfoDao.class 659B
IBaseService.class 572B
ReturnCode.class 489B
.classpath 798B
.classpath 598B
org.eclipse.wst.common.component 473B
org.eclipse.wst.jsdt.ui.superType.container 49B
ojdbc6.jar 2.59MB
jackson-databind-2.7.0.jar 1.14MB
spring-core-4.0.0.RELEASE.jar 933KB
spring-context-4.0.0.RELEASE.jar 928KB
mybatis-3.2.7.jar 696KB
commons-dbcp-1.4-javadoc.jar 691KB
spring-beans-4.0.0.RELEASE.jar 654KB
spring-web-4.0.0.RELEASE.jar 646KB
spring-webmvc-4.0.0.RELEASE.jar 645KB
httpclient-4.3.1.jar 572KB
commons-collections-3.1.jar 546KB
org.springframework.jdbc-3.0.1.RELEASE-A.jar 369KB
fastjson-1.1.36.jar 347KB
fastjson-1.1.36.jar 347KB
spring-aop-4.0.0.RELEASE.jar 343KB
log4j-1.2.11.jar 342KB
jsoup-1.7.2.jar 287KB
httpcore-4.3.jar 276KB
jackson-core-2.7.0.jar 246KB
commons-codec-1.6.jar 227KB
org.springframework.transaction-3.0.5.RELEASE.jar 226KB
spring-expression-4.0.0.RELEASE.jar 202KB
commons-dbcp-1.4.jar 157KB
commons-dbcp-1.4-sources.jar 156KB
json-lib-2.4-jdk15.jar 155KB
json-lib-2.4-jdk15.jar 155KB
httpclient-cache-4.3.1.jar 145KB
servlet-api.jar 141KB
commons-dbcp-1.2.2.jar 119KB
json.jar 92KB
commons-pool.jar 61KB
commons-logging-1.1.3.jar 61KB
commons-logging-1.1.1.jar 59KB
jackson-annotations-2.7.0.jar 50KB
mybatis-spring-1.2.2.jar 48KB
httpmime-4.3.1.jar 36KB
fluent-hc-4.3.1.jar 22KB
HttpUtil.java 6KB
HttpUtil__test.java 3KB
EncryptAES.java 3KB
test.java 2KB
RegistController.java 2KB
ApiHttpUtil.java 1KB
UserInfoService.java 1KB
TestClinet.java 1KB
JackJsonUtils.java 911B
getAllInfo.java 869B
InitManager.java 782B
Test.java 744B
UserInfo.java 730B
StringConvertUtil.java 637B
EncryptMd5.java 620B
Result.java 493B
UserInfoDao.java 413B
HttpResponse.java 372B
Test1.java 355B
ReturnCode.java 318B
IBaseService.java 285B
.jsdtscope 500B
index.jsp 834B
MANIFEST.MF 36B
.mymetadata 308B
org.eclipse.wst.jsdt.ui.superType.name 6B
com.genuitec.eclipse.j2eedt.core.prefs 1009B
org.eclipse.jdt.core.prefs 598B
org.eclipse.jdt.core.prefs 598B
.project 2KB
.project 398B
log4j.properties 1KB
log4j.properties 1KB
jdbc.properties 134B
jdbc.properties 134B
applicationContext.xml 2KB
applicationContext.xml 2KB
applicationContext.xml 2KB
共 105 条
- 1
- 2
资源评论
wd__
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功