Android--网络编程&WebView

1、网络请求交互
一想到我就会使用okhttp,现在流行的Retrofit也不错,Volley有时也可以用,轻量开发最方便,全家桶开发可以使用XUtil,下面来写一下Android6.0之后支持兼容的Base写法:

GET:


//    简单的get请求
    public void getURLInfo() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    URL url = new URL("http://baidu.com");
                    HttpURLConnection connection = (HttpURLConnection) url.openConnection();

                    connection.setRequestMethod("GET");
                    connection.setConnectTimeout(8000);
                    connection.setReadTimeout(8000);

                    InputStream inputStream = connection.getInputStream();
                    String line = "";
                    StringBuilder sb = new StringBuilder();
                    BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
                    while ((line = br.readLine()) != null) {
                        sb.append(line);
                    }
                    String str = sb.toString();
                    connection.disconnect();

                } catch (MalformedURLException e) {

                } catch (IOException e) {

                }

            }
        }).start();

    }

POST:


//    简单POST请求
    public void postURL(){


        HttpURLConnection connection = null;
        BufferedReader bufferedReader = null;

        try {
            URL url = new URL("http://baidu.com");
            connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("POST");
            connection.setReadTimeout(8000);
            connection.setConnectTimeout(8000);
            DataOutputStream out = new DataOutputStream(connection.getOutputStream());
            out.writeBytes("/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=a&rsv_pq=83a3dea00003b500&rsv_t=e9faaH0z2RXv%2BluJFGqdaJlX%2FQh0tLITVCL7dAldWS84xXgG6y2uSguU8Vk&rqlang=cn&rsv_enter=1&rsv_sug3=2&rsv_sug1=2&rsv_sug7=101&rsv_sug2=0&inputT=784&rsv_sug4=1122");

            InputStream in = connection.getInputStream();
            bufferedReader = new BufferedReader(new InputStreamReader(in));
            StringBuilder response = new StringBuilder();
            String line;
            while((line = bufferedReader.readLine())!=null){
                response.append(line);
            }
            Log.e("chenxh123",response.toString());

        } catch (MalformedURLException e) {

        } catch (IOException e) {

        }

    }

2、WebView

最简单的加载网址连接

 private void initWebView() {
        mWebView = findViewById(R.id.study_webview);

        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.setWebViewClient(new WebViewClient());

        mWebView.loadUrl("http://www.baidu.com");
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值