2012-07-05 156 views
-1

我是一名Android初學者,爲用戶輸入登錄詳細信息的應用程序設計了一個登錄GUI。在Java代碼(字符串)中獲取登錄詳細信息後,如何將其傳遞給服務器以檢查有效組合?另外,當新用戶輸入註冊詳細信息時,我如何將它傳遞給服務器並將其存儲在數據庫(MySQL DB)中? Web服務的目的是什麼?我應該使用Web服務還是servlet(這不是唯一的,後來在我的應用程序中,我需要將聯繫人詳細信息發送到/從服務器)?來自服務器的Android客戶端請求和響應

我已經學習了SOAP webservices。請指導我如何在android中開發這個應用程序。

+5

嘗試閱讀右邊列出的衆多**相關**問題。 – eggyal

+0

所以你的問題是「如何進行SOAP Web服務調用」? –

+0

s paresh mayani..let我知道怎麼做 –

回答

-1

(通過使用Eclipse) 試試這個 我都必須使用PHP 的Android做了研究,發現這種

public class AndroidtestingActivity extends ListActivity { 

    /** Called when the activity is first created. */ 
    @Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    String result = null; 
    InputStream is = null; 
    StringBuilder sb = null; 
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
    List<String> r = new ArrayList<String>(); 

    try{ 

    //http post 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("YOUR SITE"); 
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
    HttpResponse response = httpclient.execute(httppost); 
    HttpEntity entity = response.getEntity(); 
    is = entity.getContent(); 
    } 
    catch(Exception e){ 
     Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show(); 
    } 

    //Convert response to string 
    try 
    { 
     BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8")); 

     sb = new StringBuilder(); 

     String line = null; 

     while ((line = reader.readLine()) != null) 
     { 
     sb.append(line + "\n"); 
     } 

     is.close(); 

     result = sb.toString(); 
    } 
    catch(Exception e) 
    { 
     Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show(); 
    } 
    //END Convert response to string 
    try{ 
      JSONArray jArray = new JSONArray(result); 
      JSONObject json_data=null; 
      for(int i=0;i<jArray.length();i++) 
      { 
       json_data = jArray.getJSONObject(i);     
       r.add(json_data.getString("name")+json_data.getString("id")); 
      } 
      setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, r)); 
     } 
     catch(JSONException e1){ 
      Toast.makeText(getBaseContext(),e1.toString() ,Toast.LENGTH_LONG).show(); 
     } catch (ParseException e1) { 
      Toast.makeText(getBaseContext(),e1.toString() ,Toast.LENGTH_LONG).show(); 
    } 

} 

public boolean onCreateOptionsMenu(android.view.Menu menu) { 
    // TODO Auto-generated method stub 
    super.onCreateOptionsMenu(menu); 
    MenuInflater blowUp = getMenuInflater(); 
    blowUp.inflate(R.menu.cool_menu, menu); 
    return true; 
} 

public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch(item.getItemId()){ 
    case R.id.iadd: 
     Intent i = new Intent("android.intent.action.ADD"); 
     startActivity(i); 

     break; 
    } 
    return false; 
} 
} 

連接Android的服務器 - PHP - 服務器/數據庫

+0

你爲什麼說連接Android到服務器必須使用PHP。你能否證明你的答案是正當的? – sunil

+0

我想做一個登錄表單,所以你必須驗證服務器數據庫的用戶名和密碼,所以我使用PHP來驗證它們 – Sieryuu

+0

yes ofcourse ...你可以使用PHP服務來驗證用戶名/密碼組合。但PHP並不是唯一的方法。還有其他選擇。另一件事你的回答是沒有直接相關的問題 – sunil

相關問題