2012-07-05 161 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

相关问题