私は働いている:私は、サーバー側のコードを書くためのjspを使用していますhttpリクエストとhttpレスポンスがアンドロイドにありますか?
org.apache.http.HttpResponse;
org.apache.http.client.HttpClient;
org.apache.http.client.methods.HttpGet;
org.apache.http.impl.client.DefaultHttpClient;
。
私のエミュレータからサーバに値を送信する手順を知らない。 を取得し、サーバー応答から文字列値を取得します。
私は、使用する方法は何ですか?それらを使用する方法。?
private static void get(final Context context, final String url) {
new Thread() {
@Override
public void run() {
HttpClient client = new DefaultHttpClient();
HttpGet request = Utils.createHttpRequest(context, url, true, false);
setProxyIfNecessary(context, request);
try {
HttpResponse response = client.execute(request);
Log.v("Test", "StatusCode: " + response.getStatusLine().getStatusCode() + ", Entity: " + EntityUtils.toString(response.getEntity()));
} catch (Exception e) {
// Oh, crash
}
}
}.start();
}
private static void setProxyIfNecessary(Context context, HttpUriRequest request) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivity == null ? null : connectivity.getActiveNetworkInfo();
if (networkInfo == null || networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
return;
}
String proxyHost = Proxy.getHost(context);
if (proxyHost == null) {
return;
}
int proxyPort = Proxy.getPort(context);
if (proxyPort < 0) {
return;
}
HttpHost proxy = new HttpHost(proxyHost, proxyPort);
ConnRouteParams.setDefaultProxy(request.getParams(), proxy);
}
ことによってそれを呼び出します:
get(context, "http://developer.android.com/index.html");
そして、あなたは新しいスレッドがであることがlogcat *:S Test:V
お知らせしてログを取得しますHTTP GETリクエストを送信し、応答を取得するために