帮我看一下哪里出错了,
服务端.NET代码:
<%@ Page Language="C#" AutoEventWireup="true" %>
<%
try{
if (Request.Files.Count>0)
{
HttpPostedFile f = Request.Files[0];
f.SaveAs(Server.MapPath("00.txt"));
Response.Write( "保存成功!");
}else{
Response.Write( "没有文件!");
}
}catch(Exception e){
Response.Write("保存失败"+e);
}
%>
客户端Java程序:
private void uploadFile(final String URL, final String fp) {
new Thread(new Runnable() {
@Override
public void run() {
String end = "/r/n",o = null;
String Hyphens = "--";
String boundary = "*****";
try
{
URL url = new URL(URL);
File f=new File(fp);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
/* 允许Input、Output,不使用Cache */
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
/* 设定传送的method=POST */
con.setRequestMethod("POST");
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Charset", "UTF-8");
con.setRequestProperty("Content-Type",
"multipart/form-data;boundary=" + boundary);
/* 设定DataOutputStream */
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
ds.writeBytes(Hyphens + boundary + end);
ds.writeBytes("Content-Disposition: form-data; "
+ "name=\"file1\";filename=\"" + f.getName() + "\"" + end);
ds.writeBytes(end);
/* 取得文件的FileInputStream */
FileInputStream fStream = new FileInputStream(f);
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
/* 从文件读取数据到缓冲区 */
while ((length = fStream.read(buffer)) != -1)
{
/* 将数据写入DataOutputStream中 */
ds.write(buffer, 0, length);
}
ds.writeBytes(end);
ds.writeBytes(Hyphens + boundary + Hyphens + end);
fStream.close();
ds.flush();
/* 取得Response内容 */
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String line;
while ((line = in.readLine()) != null)
{
o += line;
}
myHandler.sendMessage(myHandler.obtainMessage(22, "上传成功"));
//apps.print(b.toString());
myHandler.sendMessage(myHandler.obtainMessage(22, o));
ds.close();
}
catch (Exception e)
{
//apps.print("本地上传失败" + e.getMessage());
myHandler.sendMessage(myHandler.obtainMessage(22, "上传失败;" + e));
}
}
}).start();
}
服务端.NET代码:
<%@ Page Language="C#" AutoEventWireup="true" %>
<%
try{
if (Request.Files.Count>0)
{
HttpPostedFile f = Request.Files[0];
f.SaveAs(Server.MapPath("00.txt"));
Response.Write( "保存成功!");
}else{
Response.Write( "没有文件!");
}
}catch(Exception e){
Response.Write("保存失败"+e);
}
%>
客户端Java程序:
private void uploadFile(final String URL, final String fp) {
new Thread(new Runnable() {
@Override
public void run() {
String end = "/r/n",o = null;
String Hyphens = "--";
String boundary = "*****";
try
{
URL url = new URL(URL);
File f=new File(fp);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
/* 允许Input、Output,不使用Cache */
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
/* 设定传送的method=POST */
con.setRequestMethod("POST");
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Charset", "UTF-8");
con.setRequestProperty("Content-Type",
"multipart/form-data;boundary=" + boundary);
/* 设定DataOutputStream */
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
ds.writeBytes(Hyphens + boundary + end);
ds.writeBytes("Content-Disposition: form-data; "
+ "name=\"file1\";filename=\"" + f.getName() + "\"" + end);
ds.writeBytes(end);
/* 取得文件的FileInputStream */
FileInputStream fStream = new FileInputStream(f);
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
/* 从文件读取数据到缓冲区 */
while ((length = fStream.read(buffer)) != -1)
{
/* 将数据写入DataOutputStream中 */
ds.write(buffer, 0, length);
}
ds.writeBytes(end);
ds.writeBytes(Hyphens + boundary + Hyphens + end);
fStream.close();
ds.flush();
/* 取得Response内容 */
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String line;
while ((line = in.readLine()) != null)
{
o += line;
}
myHandler.sendMessage(myHandler.obtainMessage(22, "上传成功"));
//apps.print(b.toString());
myHandler.sendMessage(myHandler.obtainMessage(22, o));
ds.close();
}
catch (Exception e)
{
//apps.print("本地上传失败" + e.getMessage());
myHandler.sendMessage(myHandler.obtainMessage(22, "上传失败;" + e));
}
}
}).start();
}