开源项目方式提交数据-AsyncHttpClient

来源:互联网 发布:章子怡长相知乎 编辑:程序博客网 时间:2024/06/16 22:13

开源项目方式提交数据-AsyncHttpClient

get提交

引用android-async-http-1.4.5.jar    private static final int TIME_OUT = 5000;    protected static final int TIME_OUT2 = 3000;    private EditText et_text1;    private EditText et_text2;    private String PATH = "http://192.168.37.2:8080/http/loginServlet";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        et_text1 = (EditText) findViewById(R.id.et_text1);        et_text2 = (EditText) findViewById(R.id.et_text2);    }    //get提交    public void click1(View view) throws Exception{        final String username = et_text1.getText().toString().trim();        final String password = et_text2.getText().toString().trim();        if (TextUtils.isEmpty(username)&&TextUtils.isEmpty(password)) {            Toast.makeText(this, "用户名和密码不能为空", Toast.LENGTH_SHORT).show();            return;        }        AsyncHttpClient httpClient = new AsyncHttpClient();        httpClient.get(PATH+"?username="+username+"&password="+password, new TextHttpResponseHandler() {            @Override            public void onSuccess(int statusCode, Header[] headers,                    String responseString) {                Toast.makeText(MainActivity.this, "get方式提交成功:"+username+"/"+password, Toast.LENGTH_SHORT).show();            }            @Override            public void onFailure(int statusCode, Header[] headers,                    String responseString, Throwable throwable) {                Toast.makeText(MainActivity.this, "post方式提交失败", Toast.LENGTH_SHORT).show();            }        });    }

post提交

//post提交    public void click2(View view){        final String username = et_text1.getText().toString().trim();        final String password = et_text2.getText().toString().trim();        if (TextUtils.isEmpty(username)&&TextUtils.isEmpty(password)) {            Toast.makeText(this, "用户名和密码不能为空", Toast.LENGTH_SHORT).show();            return;        }        AsyncHttpClient httpClient = new AsyncHttpClient();        RequestParams params = new RequestParams();        params.add("username", username);        params.add("password", password);        httpClient.post(PATH, params , new TextHttpResponseHandler() {            @Override            public void onSuccess(int statusCode, Header[] headers,                    String responseString) {                Toast.makeText(MainActivity.this, responseString, Toast.LENGTH_SHORT).show();            }            @Override            public void onFailure(int statusCode, Header[] headers,                    String responseString, Throwable throwable) {                // TODO Auto-generated method stub            }        });    }    public class StreamUtils {        public static String stream2string(InputStream is) throws IOException {            ByteArrayOutputStream bos = new ByteArrayOutputStream();            int len=-1;            byte[] buffer = new byte[1024];            while((len=is.read(buffer))!=-1){                bos.write(buffer, 0, len);            }            is.close();            bos.close();            return bos.toString();        }    }

文件上传

private TextView tv_file;    private static String PATH = "http://192.168.37.2:8080/http/fileuploadServlet";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tv_file = (TextView) findViewById(R.id.tv_file);    }    //文件上传,从本地上传到服务器    public void click(View view) throws FileNotFoundException{        //获取本地图片地址/mnt/sdcard/10.jpg        String filePath = tv_file.getText().toString().trim();        AsyncHttpClient httpClient = new AsyncHttpClient();        RequestParams params = new RequestParams();        File file = new File(filePath);        params.put("file", file);        httpClient.post(PATH, params,new TextHttpResponseHandler() {            @Override            public void onSuccess(int statusCode, Header[] headers,                    String responseString) {                Toast.makeText(MainActivity.this, responseString, Toast.LENGTH_SHORT).show();            }            @Override            public void onFailure(int statusCode, Header[] headers,                    String responseString, Throwable throwable) {            }        });    }
阅读全文
0 0
原创粉丝点击