【发布时间】:2014-02-05 13:33:04
【问题描述】:
我正在尝试将文件从 Android 应用程序发送到 Asp.net 服务器。我尝试了各种例子。但每次我都失败了。从服务器端:
HttpFileCollection uploadFiles = Request.Files;
uploadFiles.Count;
总是返回 0。我拥有 Android 应用程序的必要权限。没有任何错误。这是Android应用代码:
new Thread(new Runnable() {
@Override
public void run() {
try {
String url = "http://www.xxxxxx.net/xxxxxx.aspx";
File fil = new File(Environment
.getExternalStorageDirectory(), "sample.txt");
if (fil.exists()) {
System.out.println("exists");
}
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
InputStreamEntity reqEntity = new InputStreamEntity(
new FileInputStream(fil), -1);
reqEntity.setContentType("binary/octet-stream");
reqEntity.setChunked(true); // Send in multiple parts if
// needed
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
System.out.println("end");
} catch (Exception e) {
System.out.println("asd: " + e.toString());
}
}
}).start();
和服务器端:
protected void Page_Load(object sender, EventArgs e)
{
using (StreamWriter _testData = new StreamWriter(Server.MapPath("~/data.txt"), true))
{
_testData.WriteLine("start");
HttpFileCollection uploadFiles = Request.Files;
_testData.WriteLine("file count: " + uploadFiles.Count);
}
}
【问题讨论】: