Android 通过短链接,获取长连接_第1张图片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();            }        });    }}

更多相关文章

  1. Android 自定义ProgressBar--进度自己设置图片
  2. Android 本地图片多选
  3. Android圆角图片封装类
  4. Android UI控件详解-ImageSwitcher(图片切换器)
  5. Android 之获取图片及视频缩略图
  6. Android为图片添加水印文字
  7. Android:缩小图片尺寸,并添加水印
  8. Android保存图片到图库,Android扫描文件到媒体库,Android保存图片
  9. Android 框架学习4:一次读懂热门图片框架 Picasso 源码及流程

随机推荐

  1. TQ210搭载Android 4.0.3测试Google Maps
  2. Android入门第十六篇之Style与Theme
  3. Android 学习纲要
  4. 谷歌I/O大会宣布开放注册发布预览版Andro
  5. android如何实现开机自动启动Service或ap
  6. Android Studio如何删除module
  7. 写给初学者Android(安卓)AIDL必看内容
  8. Android 使用RecyclerVeiw加载复杂布局
  9. Android访问中央气象台的天气预报API得到
  10. Android(安卓)FileProvider详细解析和踩