2013-01-15 4 views
1

나는이 문제로 인해 나를 미치게 만들었으며이를 수정하는 방법을 알지 못합니다. 게시물을 사용하여 원격 URL에 일부 데이터를 게시하는 안드로이드 응용 프로그램을 개발했습니다. 여기 내 방법은 그Android 앱이있는 java.net.UnknownHostException

public static String fetchStringFromRemotePOST(String url,List<NameValuePair> nameValuePairs){ 
    HttpClient client = new DefaultHttpClient(); 
    HttpPost post = new HttpPost(url); 
    Log.i("URL",url); 
    String line = ""; 
    String content = ""; 
    try{ 
     post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse response = client.execute(post); 

     BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 

     while ((line = rd.readLine()) != null) { 
      content += line;    
     } 
    }catch(Exception e){ 
     Log.d("String Fetch ERROR",e.toString()); 
    } 
    return content; 
} 

을 처리하고 방법을

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
nameValuePairs.add(new BasicNameValuePair("post","okpokor"));  
String url = "http://wwww.host.com/post.php";  
String response = UtilMethod.fetchStringFromRemotePOST(url,nameValuePairs); 

를 호출 또한, 내가 갈

<uses-permission 
     android:name="android.permission.INTERNET" /> 
<application 
... 

안드로이드 매니페스트 파일의 인터넷 권한을 포함했다입니다 이전에 다른 스레드에 대해 논의 된 동일한 문제와 Eclipse 용 및 AVD 재시작과 같은 제안이 실제로 나에게 도움이되었습니다.

정말 도움이 필요합니다.

+0

= StringBuilder를 사용하는 것이 더 좋다. – koljaTM

+0

코드가 괜찮아 보입니다. 에뮬레이터의 브라우저를 사용하여 에뮬레이터가 인터넷에 연결되어 있는지 확인해 보셨습니까? – Thommy

+0

게시 스택 트레이 – njzk2

답변

4

당신이 당신의 URL을 확인 4

WWWW


변화를 : 당신이 +로 문자열을 연결해서는 안

http://www.host.com/post.php

+0

고마워, 내게 바보 같은 문제가 해결 된 ... – jade

+0

당신을 도와 주어 다행! – EvZ

관련 문제