我想從我的android應用程序傳輸文件到http地址。我寫下面的代碼,但沒有工作。地址hhtp=192.168.0.1:8181
與username=admin
和password=blank
。Android的http文件傳輸
我應該在哪裏進行HTTP文件傳輸
String url = "http://192.168.0.1:8181";
File dir = Environment.getExternalStorageDirectory();
File file = new File(dir,DATABASE_NAME);
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
InputStreamEntity reqEntity = new InputStreamEntity(
new FileInputStream(file), -1);
reqEntity.setContentType("binary/octet-stream");
reqEntity.setChunked(true); // Send in multiple parts if needed
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
//Do something with response...
Log.e("file transfer", "done");
} catch (Exception e) {
// show error
Log.e("error", e.getMessage());
}
哪種身份驗證服務器是否會要求?對於例如基本身份驗證,您可以添加一個'Authorization'頭。 – Henry
其實它的dlink dir506設備地址。當我在瀏覽器頁面的adrress欄中輸入地址192.168.0.1:8181時,它會要求輸入用戶名和密碼。所以我不知道授權類型 –