HttpURLConnection之GET请求

来源:互联网 发布:windows移动硬盘分区 编辑:程序博客网 时间:2024/05/02 00:00

//注册清单文件

 <uses-permission android:name="android.permission.INTERNET" />

//流转化工具类

public class StreamTools {    /**     * 流转化成字符串     * @param is     * @return     */    public static String readFromNetWork(InputStream is){        try {            ByteArrayOutputStream baos = new ByteArrayOutputStream();            byte[] buffer = new byte[1024];            int len = 0;            while ((len = is.read(buffer)) != -1){                baos.write(buffer,0,len);            }            return baos.toString();        } catch (IOException e) {            e.printStackTrace();        }        return null;    }}

//主页面类

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }//按钮监听    public void btnAllBroathor(View view){        new Thread(){            @Override            public void run() {                super.run();                //调用方法                getAllBrotherInfo();            }        }.start();    }    //获取万能小哥api的网络数据  GET请求方式    private void getAllBrotherInfo(){        //http  https  https 比http更安全  因为有加密        try {            //相当于在浏览器地址栏中输入网络地址            URL url = new URL("http://v.juhe.cn/WNXG/city?key=ed1088c0c4ac34c42a270fabf0de9b5a");            //相当于你输入完网址和ihou,敲回车动作            HttpURLConnection connection = (HttpURLConnection) url.openConnection();            //设置请求方式 get 一定要大写            connection.setRequestMethod("GET");            //设置建立连接的时间  一般5s            connection.setConnectTimeout(5000);            //设置读取网络资源的时间 一般5s            connection.setReadTimeout(5000);            //服务器响应  200 请求成功            int code = connection.getResponseCode();            if(code == 200){                //成功之后,我们获取服务回传的数据                InputStream is = (InputStream) connection.getContent();//获取数据 返回的流                //得到服务json串                String str = StreamTools.readFromNetWork(is);                System.out.println("嘻嘻 -->"+str);            }        } catch (IOException e) {            e.printStackTrace();        }    }}
0 0
原创粉丝点击