2012-10-08 3 views
0

Android 앱을 만들고 시뮬레이터에서 실행하고 있습니다. http 게시 요청을 보내면 서버의 모든 게시 매개 변수가 비어 있습니다. 이 안드로이드 응용 프로그램의 코드입니다 :http 게시물 요청 보내기가 작동하지 않습니다.

public void run() { 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost(page); 

    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); 
     InputStreamReader inreader = new InputStreamReader(response.getEntity().getContent()); 
     BufferedReader reader = new BufferedReader(inreader); 
     String line = ""; 
     while((line = reader.readLine()) != null){ 
      System.out.println(line); 
     } 

    } catch (ClientProtocolException e) { 
    } catch (IOException e) { 
    } 
} 

을 그리고 이것은 서버의 코드입니다 :

<?php 
print_r($_POST); 
?> 

그것은 내가 시뮬레이터에서 실행 빈의 PHP 배열을 반환합니다.

+0

$ _POST -> 예에 대한 식별자가 필요합니다 : $ _POST [ 'item_that_was_posted_here'] – Rob

+0

오류가 있습니까? –

+0

매니페스트 파일에 인터넷 사용 권한을 제공하셨습니까? – Syn3sthete

답변

2

요청 URL에 www를 넣으면 해결되었습니다. www가없는 모든 URL을 수정 한 htaccess 파일이 있습니다.

관련 문제