zoukankan      html  css  js  c++  java
  • HttpURLConnection请求网络数据的Post请求

    //--------全局变量-----------

    //注册Url
        private String urlPath="http://101.200.142.201:8080/VideoPlay/regist";

    //----------------onCreate中---------------------------------

    实现zhuce();方法

    //--------注册方法--------------------

    //注册方法
        private void zhuce() {
            
            new Thread(){
                public void run() {
                    try {
                        //获得输入框输入的内容
                        String phonenum=et_phone_num.getText().toString().trim();
                        String password=et_password.getText().toString().trim();
                        String name=et_name.getText().toString().trim();
                        String queren_password=et_queren_password.getText().toString().trim();
                        //编码,将文字编码
                        String ss=URLEncoder.encode(name, "utf-8");
                        //使用HttpURLConnection获得网络数据
                        URL url=new URL(urlPath);
                        HttpURLConnection urlConnection=(HttpURLConnection) url.openConnection();
                        urlConnection.setConnectTimeout(5000);
                        urlConnection.setReadTimeout(5000);
                        urlConnection.setRequestMethod("POST");
                        urlConnection.connect();
                        String kk="userName="+ss+"&userPhone="+phonenum+"&userPassword="+password;
                        PrintWriter writer=new PrintWriter(urlConnection.getOutputStream());
                        writer.write(kk);
                        writer.flush();
                        writer.close();
                        int code=urlConnection.getResponseCode();
                        if (code==200) {
                            InputStream inputStream=urlConnection.getInputStream();
                            BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
                            String liner;
                            StringBuffer buffer=new StringBuffer();
                            while ((liner=reader.readLine())!=null) {
                                buffer.append(liner);
                                
                            }
                            String str=buffer.toString();
                            //创建Message给handler发送消息
                            Message message=new Message();
                            message.what=1;
                            message.obj=str;
                            handler.sendMessage(message);
                        }
                    } catch (MalformedURLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    
                };
            }.start();

    }

    //-------------使用Handler接受 消息并更新Ui-----------------

    private Handler handler=new Handler(){
            public void handleMessage(Message msg) {
                switch (msg.what) {
                case 1:
                    String text=(String) msg.obj;
                    tv_namess.setText(text);
                  
                    break;

                default:
                    break;
                }
            }
            
        };

  • 相关阅读:
    大数据存储技术_磁盘与阵列技术
    OpenMP Programming
    大数据存储技术_背景
    群ping
    Markdown使用说明
    随笔记录--清楚sqlserver r2 的连接记录
    ORACLE备份保留策略CONFIGURE RETENTION POLICY
    ORA-00257:archiver error.Connect internal only, until freed
    expdp数据泵导出日志信息不全的问题
    处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  • 原文地址:https://www.cnblogs.com/changyiqiang/p/5779926.html
Copyright © 2011-2022 走看看