zoukankan      html  css  js  c++  java
  • 使用开源框架进行get,post提交

    package com.example.aysnhttp;
    
    import java.net.URLEncoder;
    
    import org.apache.http.Header;
    
    import com.loopj.android.http.AsyncHttpClient;
    import com.loopj.android.http.AsyncHttpResponseHandler;
    import com.loopj.android.http.RequestParams;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
        private EditText ed1;
        private EditText ed2;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ed1 = (EditText) findViewById(R.id.et1);
            ed2 = (EditText) findViewById(R.id.et2);
            findViewById(R.id.btn_get).setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    String name = ed1.getText().toString();
                    String pass = ed2.getText().toString();
                    String path = "http://192.168.21.1:8080/ok/servlet/Login?username="
                            + URLEncoder.encode(name) + "&password=" + pass;
                    AsyncHttpClient client = new AsyncHttpClient();
                    client.get(path, new AsyncHttpResponseHandler() {
    
                        @Override
                        public void onSuccess(int statusCode, Header[] headers,
                                byte[] responseBody) {
                            // TODO Auto-generated method stub
                            String msg = new String(responseBody);
                            Toast.makeText(MainActivity.this, msg, 0).show();
                        }
    
                        @Override
                        public void onFailure(int statusCode, Header[] headers,
                                byte[] responseBody, Throwable error) {
                            // TODO Auto-generated method stub
    
                        }
    
                    });
                }
            });
            findViewById(R.id.btn_post).setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    String name = ed1.getText().toString();
                    String pass = ed2.getText().toString();
                    String path = "http://192.168.21.1:8080/ok/servlet/Login";
                    AsyncHttpClient client = new AsyncHttpClient();
                    RequestParams params = new RequestParams();
                    params.add("username", URLEncoder.encode(name));
                    params.add("password", pass);
                    client.post(path, params, new AsyncHttpResponseHandler() {
                        
                        @Override
                        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                            // TODO Auto-generated method stub
                            String msg = new String(responseBody);
                            Toast.makeText(MainActivity.this, msg, 0).show();
                            
                        }
                        
                        @Override
                        public void onFailure(int statusCode, Header[] headers,
                                byte[] responseBody, Throwable error) {
                            // TODO Auto-generated method stub
                            
                        }
                    });
                }
            });
        }
    }
  • 相关阅读:
    对NETIF_F_GSO的一些理解
    关于ptype_all和pypte_base中的pt_prev的说明[转]
    linux网络收包过程
    linux的pci驱动模型
    linux内核的冷热页分配器
    linux的bootmem内存管理
    GitHub 下载代码命令并且导入到IDEA环境
    配置Log4j(非常具体)
    sudo:有效用户 ID 不是 0,sudo 属于 root 并设置了 setuid 位吗?
    RMP和YUM软件安装
  • 原文地址:https://www.cnblogs.com/84126858jmz/p/4947168.html
Copyright © 2011-2022 走看看