zoukankan      html  css  js  c++  java
  • Android网络技术

    WebView使用方法:

    1、设置布局,在activity_main.xml中添加<webView>

    <LinearLayout......
        <webView
            android:id="@+id/web_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
    </LinearLayout>

    2、修改MainActivity中代码

    Pubilc class MainActivity extends AppCompatActivity{
        @Override
        protected void onCreate(Bundle saveInstanceState){
            super.onCreate(saveInstanceState);
            setContentView(R.layout.activity_main);
            WebView webView = (WebView)findViewById(R.id.web_view);
            webView.getSettings().setJavaScriptEnabled(true);  //支持JS
            webView.setWebViewClent(new WebViewClient());  //当前webView中显示网页
            webView.loadUrl("http://www.baidu.com");
        }
    }

    3、访问网路需要声明权限:<use-permission android:name="android.permission.INTERNET" />

    HTTP协议:

    使用HttpURLConnection

    1、获取HttpURLConnection实例

      URL url = new URL("http://www.baidu.com");

      HttpURLConnection connection = (HttpURLConnection) url.openConnection();

    2、设置HTTP请求数据方法get/post

      connection:setRequestMethod("GET");  //设置请求方法为GET

    3、设置一些消息头

      connection.setConnectTimeout(8000);

      connection.setReadTimeout(8000);

    4、获取从服务器返回的输入流

      InputStream in = connection.getInputStream();

    5、关闭HTTP  

      connection.disconnect();

    POST方法向服务器提交数据:(键值对)

      connection.setRequestMethod("POST");

      DataOutputStream out = new DataOutputStream(connection.getOutputStream());

      out.writeBytes("username = admin&password=123456");

  • 相关阅读:
    内存分配略谈
    变量声明顺序和指针偏移问题示例
    解决You have to be inside an Angular CLI project in order to use the serve command
    Linux中将命令放到全局
    Linux设置vim显示行号
    根据指定的excel模板导出数据
    解决 Maven工程运行报错Failed to clean project: Failed to delete
    springcloud工作用常用到的一些注解
    cmd窗口备份mysql数据库
    调用存储过程msql
  • 原文地址:https://www.cnblogs.com/yl-saber/p/6421502.html
Copyright © 2011-2022 走看看