在Eclipse中如何显示来自url的retrived信息

问题描述:

因此,我对编程非常陌生,一直在试图弄清楚如何将登录信息发送到web url并让它登录用户并返回显示页面。再次我很新,但是这是我在Eclipse中如何显示来自url的retrived信息

public class LoginActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // setting default screen to login.xml 
    setContentView(R.layout.login); 

    final MediaPlayer mpButtonClick = MediaPlayer.create(this, R.raw.buttonclk); 

    Button bhome1 = (Button) findViewById(R.id.btnLogin); 
     bhome1.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new  
Intent("beats.us.with.Loginretrieve")); 
       mpButtonClick.start(); 
      } 
     }) ; 



} 

public void onClick(View v) { 
    // TODO Auto-generated method stub 

    TextView registerScreen = (TextView) findViewById(R.id.link_to_register); 


    // Listening to register new account link 
    registerScreen.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // Switching to Register screen 
      Intent i = new Intent(getApplicationContext(), RegisterActivity.class); 
      startActivity(i); 
     } 
    }); 
} 
} 

由Loginretrive其次代码

import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

公共类Loginretrieve延伸活动{

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    String url = "http://beatswith.us"; 


} 



} 

再次即时通讯非常新,所以任何帮助将被kewl 告诉我去android开发者页面阅读就像告诉我什么我已经知道这就是为什么我在这里信任ppls知识

首先,您需要将internet权限添加到您的manifest.xml中,该权限为<uses-permission android:name="android.permission.INTERNET" />。 那么你Loginretrieve活动中,您需要创建您的要求(后/ get请求)如下:

HttpGet httpGet = new HttpGet(url); 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpResponse response; 
    try { 

     response = httpClient.execute(httpGet); 

     responseString = getResponseString(response); 

    } catch (ClientProtocolException e1) { 
     e1.printStackTrace(); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } 

getResponseString方法是:

public static String getResponseString(HttpResponse response) 
     throws IllegalStateException, IOException { 

    String responseString = ""; 
    BufferedReader in = null; 
    try { 
     in = new BufferedReader(new InputStreamReader(response.getEntity() 
       .getContent())); 
     StringBuffer sb = new StringBuffer(""); 
     String line = ""; 
     String NL = System.getProperty("line.separator"); 
     while ((line = in.readLine()) != null) { 
      sb.append(line + NL); 
     } 
     in.close(); 
     responseString = sb.toString(); 

    } finally { 
     if (in != null) { 
      try { 
       in.close(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
    return responseString; 
} 

就是这样....你”已经提出请求并检索到响应。希望这有助于。

+0

非常感谢你的帮助 – trunks85719