• Android 通过HTTPCLINET POST请求互联网数据


    private EditText et;
        private TextView tv;
        HttpClient client;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            et=(EditText) findViewById(R.id.et);
            tv=(TextView) findViewById(R.id.tv);
            client=new DefaultHttpClient();
            findViewById(R.id.btn).setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    readNet("http://localhost:8080/get",et.getText()+"");
                    
                }
            });
        }
        
        
        public void readNet(String url,String name){
            new AsyncTask<String, Void, String>() {
    
                @Override
                protected String doInBackground(String... params) {
                    String urlString=params[0];
                    HttpPost post=new HttpPost(urlString);
                    try {
                        HttpResponse response=client.execute(post);
                        List<BasicNameValuePair> list=new ArrayList<BasicNameValuePair>();
                        list.add(new BasicNameValuePair("name", params[1]));
                        post.setEntity(new UrlEncodedFormEntity(list));
                        String v=EntityUtils.toString( response.getEntity());
                        return v;
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    return null;
                }
    
                @Override
                protected void onPostExecute(String result) {
                    tv.setText(result);
                }
                
            }.execute(url,name);
        }

    (ˉ(∞)ˉ) :由于是使用表单的方式提交数据,所以应该用

     List<BasicNameValuePair> list=new ArrayList<BasicNameValuePair>();
    键值对的方式。
  • 相关阅读:
    (转)关于IBM小机P520的面板使用
    (转)mysql的sql_mode合理设置
    (转)Mysql技术内幕InnoDB存储引擎-事务&备份&性能调优
    杨辉三角
    异或的陷阱(转)
    通过数组看栈堆
    数组的一些知识点和插入选择冒泡排序
    运算符
    Java的变量相关
    有符号的数据表示法(原、反、补)
  • 原文地址:https://www.cnblogs.com/stareblankly/p/4974499.html
Copyright © 2020-2023  润新知