JSP
=======================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,org.apache.commons.fileupload.*,java.io.*"%>
<html>
<head><title>upload</title></head>
<body>
<%
System.out.println("****************************");
/*
下载
InputStream input = null;
input = request.getInputStream();
if(input==null)
System.out.println("nullnullnullnull");
else
System.out.println("notnullnullnull");
BufferedReader rd = new BufferedReader(new InputStreamReader(input));
for(String line = null; (line = rd.readLine()) != null;) {
System.out.println(">>>>>>line="+ line);
}
DiskFileUpload dfu = new DiskFileUpload();
dfu.setSizeMax(0xA00000);
dfu.setSizeThreshold(0x80000);
dfu.setRepositoryPath("C:\\tmp");
List fileItems = dfu.parseRequest(request);
System.out.println("004----ListSize=" + fileItems);
*/
System.out.println("**************getStream**************");
try {
String contentType = request.getContentType();
System.out.println("Content Type =" + contentType);
if(contentType != null) {
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1000000);
List fileItems = fu.parseRequest(request);
Iterator itr = fileItems.iterator();
while(itr.hasNext()) {
FileItem fi = (FileItem)itr.next();
if(!fi.isFormField()) {
String fileName = fi.getName();//文件名
fileName = fileName.substring(0,fileName.indexOf("."));
String filedName = fi.getFieldName();
String seq = filedName.substring(5,filedName.length());
//文件名new
String txt_Value=request.getParameter("text_" + seq);
txt_Value = txt_Value == null?"":txt_Value;
txt_Value = new String(txt_Value.getBytes("iso-8859-1"),"UTF-8");
//String i = s.substring(s.indexOf(".") + 1,s.length());文件s类型
System.out.println("\nNAME: "+fileName + ":::" + fi.getFieldName() + ":::" + txt_Value);
System.out.println("FileItem getContentType ="+fi.getContentType());
} else {
System.out.println("Field ="+fi.getFieldName());
}
}
out.println("文件上传成功了!");
} else {
String sss = "请求类型错误,请检查!";
System.out.println(sss);
out.println(sss);
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>
- lib.zip (576.3 KB)
- 描述: 解上傳亂碼
- 下载次数: 4
分享到:
相关推荐
HttpClient之Https应用实例~ 包含: HttpClient 使用代理访问Https HttpClient 信任所有主机-对于任何证书都不做检查 HttpClient 允许所有证书的校验(包括过期证书)
学习C#必经之路,入门级知识总结,笔记本知识概况,走一步再走一步
httpClient4.3.6 HttpClient使用详解 httpClient中文帮助文档
2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams ...
爬数据案例,二叉树典型案例,htmlparser读取html,httpclient实例应用,运用了迭代实现。
一个java web project的压缩包。 里面是一个标准的httpclient测试类。 包含3个必备的jar包。 导入myeclipse即可使用。
HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。 下载地址: http://hc.apache.org/downloads.cgi 1.2特性 1. 基于标准、纯净的java语言。...
Android使用HttpClient上传文件到服务器完整实例,包括要用到的jar都下libs下面,服务器的源码也有
用VC实现http协议,构造httpserver和httpclient两端应用实例。
这个代码的作用是使用HttpClient发送POST请求,并获取响应内容。具体来说,它创建了一个HttpClient实例和一个HttpPost对象,设置了请求的URL、请求头和请求体,然后执行请求并获取响应。最后,它将响应内容输出到...
使用HttpClient发送POST请求,并解析响应,发送参数可以是普通参数或JSON格式参数。
字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数。 POST请求Content-Type 设置为application/x-www-form-urlencoded 除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口...
本实例描述了Android平台下使用Apache开源项目的HttpClient访问网络的示例。分别使用HttpClient下的两个子实现类,DefaultHttpClient和AndroidHttpClient分别进行演示。
JAVA调用HTTP及httpclient的详细说明,包括HttpClient Post/GetMethod 转码方案汇总,使用httpclient实现http接口调用实例,含具体代码
java 访问 wcf 示例(使用的HttpClient)
2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)...
完整的上传实例包括图片和参数配置,可以通过该样例进行扩展使用
Android中通过GET和POST方式以及使用HttpClient框架通过网络通信提交参数给web应用案例!