Das Beispiel I unten basiert auf einem Beispiel gebucht haben, die ich auf den Android Developer Docs gefunden. Sie können das Beispiel HERE finden, schauen Sie sich das für ein umfassenderes Beispiel an.
können Sie alle HTTP-Anfragen machen mit der folgenden
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends Activity {
private static final String TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new DownloadTask().execute("http://www.google.com/");
}
private class DownloadTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
//do your request in here so that you don't interrupt the UI thread
try {
return downloadContent(params[0]);
} catch (IOException e) {
return "Unable to retrieve data. URL may be invalid.";
}
}
@Override
protected void onPostExecute(String result) {
//Here you are done with the task
Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();
}
}
private String downloadContent(String myurl) throws IOException {
InputStream is = null;
int length = 500;
try {
URL url = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.connect();
int response = conn.getResponseCode();
Log.d(TAG, "The response is: " + response);
is = conn.getInputStream();
// Convert the InputStream into a string
String contentAsString = convertInputStreamToString(is, length);
return contentAsString;
} finally {
if (is != null) {
is.close();
}
}
}
public String convertInputStreamToString(InputStream stream, int length) throws IOException, UnsupportedEncodingException {
Reader reader = null;
reader = new InputStreamReader(stream, "UTF-8");
char[] buffer = new char[length];
reader.read(buffer);
return new String(buffer);
}
}
Sie mit dem Code spielen, um Ihre Bedürfnisse
kann sein, wenn Sie posten, was der Fehler in Ihrem Versuch führen kann, um zu führen. – Sree
Ich kann nicht app laufen, weil Httpclient und HttpGet ist durchzustreichen, Fehler ist: "org.apache.http.client.HttpClient veraltet" Code: try { Httpclient client = new DefaultHttpClient(); Zeichenfolge getURL = "http://www.google.com"; HttpGet get = neu HttpGet (getURL); HttpResponse responseGet = client.execute (get); HttpEntity resEntityGet = AntwortGet.getEntity(); if (resEntityGet! = Null) { // Etwas mit der Antwort } } catch (Exception e) { e.printStackTrace(); } –
Sie müssen herausfinden, warum Sie nicht ausführen können – Sree