• 使用开源框架进行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
                            
                        }
                    });
                }
            });
        }
    }
  • 相关阅读:
    .Net Core中使用WebSocket
    mysql运用in查询有序集合时,可用field关键字
    TrueNAS使用教程
    kvm总结(6) : 桥接网络和nat网络
    TrueNAS下载和制作U盘启动教程
    Sonar社区版容器安装及C++支持
    看哈axios的封装
    QT validater
    解决windows10没有“连接到无线显示器”选项
    lua 指定require路径
  • 原文地址:https://www.cnblogs.com/84126858jmz/p/4947168.html
Copyright © 2020-2023  润新知