package com.example.httptest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Button; import android.widget.TextView; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class MyActivity extends Activity { TextView textView; Button button; String location; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case 1: textView.setText(location); } } }; setContentView(R.layout.main); textView = (TextView) findViewById(R.id.text); button = (Button) findViewById(R.id.fetch_button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new Thread(new Runnable() { @Override public void run() { String urlString = "https://db.tt/vYI4UVeb"; URL url = null; try { url = new URL(urlString); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setInstanceFollowRedirects(false); location = urlConnection.getHeaderField("location"); handler.sendEmptyMessage(1); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }).start(); } }); } }
Android 通过短链接,获取长连接
最新推荐文章于 2024-04-30 15:19:35 发布
本文介绍了一个简单的Android应用案例,该应用通过按钮触发HTTP请求,并在TextView中显示获取到的Location头字段信息。文章展示了如何使用Java和Apache HttpClient库来实现这一功能。
6517

被折叠的 条评论
为什么被折叠?



