2013-07-12 3 views
2

작은 파일을 휴대 전화에 업로드하는 안드로이드 응용 프로그램에 웹 서버를 추가하고 싶습니다.android에 파일 업로드를위한 웹 서버

사용자는 버튼을 눌러서 웹 서버를 시작할 수 있습니다. 그런 다음 PC에서 모든 브라우저에서 액세스 할 수있는 IP 주소를 보게됩니다. 이 IP 주소 뒤에 웹 사이트는 파일 업로드 기회를 보여 주어야합니다.

내 질문 : 내 요구와 비슷한 오픈 소스 프로젝트가 있습니까? 아니면 어떻게하는 것이 좋을까요?

+1

밤은 것을 NanoHttpd link이 잘 embbedible 매우 무게 안드로이드 웹 서버를 .. 사용할 수 있습니다. – Doomsknight

+0

거기에 뭔가가 있습니다. 고맙습니다. – Gizmo

+0

님이 도움을 청하는 데 도움이 필요합니다. upvote this http://www.stackoverflow.com/questions/18403488/cannot-connect-to-my-android-phone please – Prakhar

답변

2

당신은 이미 않는 WebDAV를 무엇? ... 왜 당신은 다른 사본을 필요

package .....; 

import java.io.IOException; 
import java.util.Map.Entry; 
import java.util.Properties; 

import android.app.Activity; 
import android.net.wifi.WifiManager; 
import android.os.Bundle; 
import android.os.Handler; 
import android.widget.TextView; 

public class AndroidWebServerActivity extends Activity { 
private static final int PORT = 8765; 
private TextView hello; 
private MyHTTPD server; 
private Handler handler = new Handler(); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

} 

@Override 
protected void onResume() { 
super.onResume(); 

try { 
server = new MyHTTPD(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
} 

@Override 
protected void onPause() { 
super.onPause(); 
if (server != null) 
server.stop(); 
} 

private class MyHTTPD extends NanoHTTPD { 
public MyHTTPD() throws IOException { 
super(PORT, null); 
} 

@Override 
public Response serve(String uri, String method, Properties header, Properties parms, Properties files) { 
final StringBuilder buf = new StringBuilder(); 
for (Entry<Object, Object> kv : header.entrySet()) 
buf.append(kv.getKey() + " : " + kv.getValue() + "\n"); 
handler.post(new Runnable() { 
@Override 
public void run() { 

} 
}); 

final String html = "<html><head><head><body><h1>Hello, World</h1></body></html>"; 
return new NanoHTTPD.Response(HTTP_OK, MIME_HTML, html); 
} 
} 
} 
관련 문제