2012-03-18 2 views
1

Java 클래스 inroid에서 다음 코드를 사용했습니다. 그것을 제외한 모든 것은 작동하지 않는다. 응답은 항상 null입니다.HttpPost를 사용하여 로컬 서버에서 데이터 가져 오기

public class WebviewActivity extends Activity { 
    /** Called when the activity is first created. */ 
EditText et; Editable ur; 
TextView tx;HttpResponse response;String x; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    tx=(TextView)findViewById(R.id.textView1); 
    et=(EditText)findViewById(R.id.editText1); 
    Button button = (Button)findViewById(R.id.button1); 
    button.setOnClickListener(send); 

} 
private OnClickListener send = new OnClickListener() { 
    public void onClick(View v) { 
    ur=et.getText(); 
     postData(); 
    tx.setText("ans:"+x); 

    }}; 

public void postData() { 
    // Create a new HttpClient and Post Header 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://localhost/name.php"); 

    try { 
     // Add your data 
     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
     nameValuePairs.add(new BasicNameValuePair("name", ur.toString())); 

     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

     // Execute HTTP Post Request 
     response = httpclient.execute(httppost); 
     Log.d("myapp", "response " + response.getEntity()); 
     x= EntityUtils.toString(response.getEntity()); 


    } catch (ClientProtocolException e) { 
     e.printStackTrace(); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} } 

와 PHP에서 내가 코드

 <?php 
    $name=$_POST["name"]; 
     echo $name; 
    ?> 

그것을 작동하게하는 방법을 어떤 생각 다음 사용?

+0

장치 또는 컴퓨터에 서버가 있습니까? – MByD

+0

그래 내가 할 .. PHP를 사용하여 IIS 7을 사용하고 있습니다 .. 다른 모든 PHP 애플 리케이션이 잘 작동 –

답변

0

에뮬레이터의 localhost에 IP 주소 10.0.2.2를 사용해야합니다.

+0

필립 : 어떻게 IIS로 데이터를 전송할 것인가? –

+0

감사합니다. –

관련 문제