开源项目(asyncHttpClient) get post 方式提交

 get方式:
   public static void requestNetForGetLogin(final Context context,final Handler handler ,final String username, final String password) {
                //使用HttpClient请求服务器将用户密码发送服务器验证
                try{
                String path = "http://192.168.13.83:8080/xuexi/servlet/LoginServlet?username="+URLEncoder.encode(username,"utf-8")+"&pwd="+URLEncoder.encode(password,"utf-8");
        
                //创建一个AsyncHttpClient对象
                AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
                asyncHttpClient.get(path, new AsyncHttpResponseHandler() {
                    
                    @Override
                    public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                        //statusCode:状态码    headers:头信息  responseBody:返回的内容,返回的实体
                        //判断状态码
                        if(statusCode == 200){
                            //获取结果
                            try {
                                String result = new String(responseBody,"utf-8");
                                Toast.makeText(context, result, 0).show();
                            } catch (UnsupportedEncodingException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                        }
                    }
                    
                    @Override
                    public void onFailure(int statusCode, Header[] headers,
                            byte[] responseBody, Throwable error) {
                        
                        System.out.println("...............onFailure");
                        
                    }
                });
                }catch (Exception e) {
                    e.printStackTrace();
                }
    }

post方式:

String path = "http://192.168.13.83:8080/xuexi/servlet/LoginServlet";
    
            AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
            RequestParams params = new RequestParams();
            params.put("username", username);
            params.put("pwd", password);
            
            //url:   parmas:请求时携带的参数信息   responseHandler:是一个匿名内部类接受成功过失败
            asyncHttpClient.post(path, params, new AsyncHttpResponseHandler() {
                
                @Override
                public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                    //statusCode:状态码    headers:头信息  responseBody:返回的内容,返回的实体
                    
                    //判断状态码
                    if(statusCode == 200){
                        //获取结果
                        try {
                            String result = new String(responseBody,"utf-8");
                            Toast.makeText(context, result, 0).show();
                        } catch (UnsupportedEncodingException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                    
                }
                
                @Override
                public void onFailure(int statusCode, Header[] headers,
                        byte[] responseBody, Throwable error) {
                    
                }

时间: 2024-12-29 22:07:49

开源项目(asyncHttpClient) get post 方式提交的相关文章

Android(java)学习笔记213:开源框架post和get方式提交数据(qq登录案例)

1.前面提到Http的get/post方式  . HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2.Android应用会经常使用http协议进行传输,网上会有很完善开源框架,已经包装好了http的get/post,还有httpclient等等:这样我们开发周期也会缩短: 3.下面通过一个Android案例来进行,说明常用的Http框架:  在http://github.com/中搜索async http: 这里发现明显第1个android-async-http

android-async-http开源项目GET方式 POST方式实现登陆

我们通过最常见的登陆案例进行介绍android-async-http开源项目中有关类的使用.希望对你学习android-async-http开源项目有所帮助. 1.在应用中引用android-async-http开源项目 方法一:找到下载文件的源码library\src\main\java的com包黏贴到项目中的src目录下 方法二:把android-async-http-master\releases下面最新的jar包放到应用到libs下 2.LoginActivity的代码(代码中详细加了注

【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目

备份短信和添加短信 操作系统短信的uri: content://sms/ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.backupsms" android:versionCode="1

Pull Request的正确打开方式(如何在GitHub上贡献开源项目)

GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/fork-a-repo Using Pull Requests: https://help.github.com/articles/using-pull-requests Merging a pull request: https://help.github.com/articles/merging-a-pull-request Closing a pull request:

CM13添加SudaMod开源项目的来去电归属地,查看commit提交记录

这个问题纠结了很多时间,感谢苏打先森@Sudamod的开源项目. 大家知道CM13是没有来去点归属地的,就算有那也是google,对于中国人不适用,所以这里把方法贡献出来. 1.与通话有关的app Dialer InCallUI Contact Telcom 2.与app有关的开源地址 https://github.com/SudaMod/android_packages_apps_Dialer/tree/sm-2.0 https://github.com/SudaMod/android_pac

我的开源项目与社区提交

开源项目 kubesql 项目地址:https://github.com/xuxinkun/kubesql 项目介绍:kubesql是一个使用sql查询kubernetes资源的工具.诸如node,pod等kubernetes的资源被处理为table,而后可以使用sql语句对其进行查询. littleTools 项目地址:https://github.com/xuxinkun/littleTools 项目介绍:根据日常运维时编写的一个小工具,主要用于简化命令docker和kubectl的输入,使

【转】Android开源项目 分类 便于查看

之前转载了一个开源项目的文章,发现那些都是没有系统的总结,这里又转载一篇有系统总结的文章. Android开源项目系列汇总已完成,包括: Android开源项目第一篇——个性化控件(View)篇 Android开源项目第二篇——工具库篇 Android开源项目第三篇——优秀项目篇 Android开源项目第四篇——开发及测试工具篇 Android开源项目第五篇——优秀个人和团体篇 Android开源项目第一篇——个性化控件(View)篇 主要介绍那些不错个性化的View,包括ListView.Ac

[转]Android开源项目分类汇总

我喜欢收集源码,如今这个时代,我觉得我们要做的不是做前人做过的事,而是学习他们的经验然后在这基础上创新做出更伟大的事. 转自https://github.com/Trinea/android-open-project Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView

GitHub上史上最全的Android开源项目分类汇总

今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计.个性化控件.工具库.优秀的Android开源项目.开发测试工具.优秀个人和团体等.可以这样说,每一位Andorid开发人员都能从中找到一个或多个适用自己项目的解决方案,消化吸收并加以利用,可以为自己的APP增色不少.文章最后还列出了部分国外著名Android开发者的信息,包括GitHub地址