在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;
}
就是这样....你”已经提出请求并检索到响应。希望这有助于。
非常感谢你的帮助 – trunks85719