2011-05-11 12 views
0

Android 프로그래밍에 익숙하지 않습니다. 게시물을 사용하여 일부 데이터를 서버에 게시하려고합니다. 나는 그것을 봤이 함께했다 :postData를 유형으로 해결할 수 없습니다.

public void postData() { 
    // Create a new HttpClient and Post Header 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); 
     try { 
      // Add your data 
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
      nameValuePairs.add(new BasicNameValuePair("id", "12345")); 
      nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!")); 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

      // Execute HTTP Post Request 
      HttpResponse response = httpclient.execute(httppost); 

     } catch (ClientProtocolException e) { 
      // TODO Auto-generated catch block 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
     } 

    } 

내 문제는이 코드의 첫 번째 줄에 오류를 받고 있어요입니다 :

    postData를이 유형
  • 구문으로 해결 될 수없는
  • "{"토큰 "무효", @에이 토큰
  • 구문 오류를 삭제 토큰에 오류가 이클립스를 사용하고 있는데 내가 사용

예상 모든 가져 오기를 가져 오려면 Shift + Ctrl + o를 누릅니다.

+0

당신의 오류가 아마 위의 라인입니다 ... 당신이 등 ... @Override 없거나 중괄호를 닫는 ... – forsvarir

+0

당신은을 보여줄 수 전체 코드? –

답변

1

문제는 (지금까지 제공 한 정보를 바탕으로) 사용자가 클래스 외부에서 postData 함수를 선언하고 있다는 것입니다.

Java의 함수를 클래스로 선언해야합니다. 둘 중 하나를 너무 많이 사용하여 이전 수업을 실수로 종료 한 경우 (이 경우 }에 오류가 있어야 함) 또는 수업을 신고하지 않았습니다.

클래스는 다음과 같이 보일 수 있습니다 :

public class MyPoster { 

    public void postData() { 
     // Create a new HttpClient and Post Header 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); 
     try { 
      // Add your data 
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
      nameValuePairs.add(new BasicNameValuePair("id", "12345")); 
      nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!")); 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

      // Execute HTTP Post Request 
      HttpResponse response = httpclient.execute(httppost); 

     } catch (ClientProtocolException e) { 
      // TODO Auto-generated catch block 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
     } 

    } 
} 
+0

도움 주셔서 감사합니다. 클래스에 함수를 넣으려고 했는데도 여전히 오류가 발생했습니다. 약간의 독서 후 나는 마침내 그 문제가 무엇인지 알아 냈습니다. 내 코드의 일부만 게시했습니다. 모든 것은 onCreate 메소드에있었습니다. 내가 그것을 밖으로 움직일 때 그것은 일하기 시작했다 :) –

관련 문제