开源项目(asyncHttpClient) get post 方式提交
get方式:
1 public static void requestNetForGetLogin(final Context context,final Handler handler ,final String username, final String password) {
2 //使用HttpClient请求服务器将用户密码发送服务器验证
3 try{
4 String path = "http://192.168.13.83:8080/xuexi/servlet/LoginServlet?username="+URLEncoder.encode(username,"utf-8")+"&pwd="+URLEncoder.encode(password,"utf-8");
5
6 //创建一个AsyncHttpClient对象
7 AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
8 asyncHttpClient.get(path, new AsyncHttpResponseHandler() {
9
10 @Override
11 public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
12 //statusCode:状态码 headers:头信息 responseBody:返回的内容,返回的实体
13 //判断状态码
14 if(statusCode == 200){
15 //获取结果
16 try {
17 String result = new String(responseBody,"utf-8");
18 Toast.makeText(context, result, 0).show();
19 } catch (UnsupportedEncodingException e) {
20 // TODO Auto-generated catch block
21 e.printStackTrace();
22 }
23 }
24 }
25
26 @Override
27 public void onFailure(int statusCode, Header[] headers,
28 byte[] responseBody, Throwable error) {
29
30 System.out.println("...............onFailure");
31
32 }
33 });
34 }catch (Exception e) {
35 e.printStackTrace();
36 }
37 }
post方式:
1 String path = "http://192.168.13.83:8080/xuexi/servlet/LoginServlet";
2
3 AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
4 RequestParams params = new RequestParams();
5 params.put("username", username);
6 params.put("pwd", password);
7
8 //url: parmas:请求时携带的参数信息 responseHandler:是一个匿名内部类接受成功过失败
9 asyncHttpClient.post(path, params, new AsyncHttpResponseHandler() {
10
11 @Override
12 public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
13 //statusCode:状态码 headers:头信息 responseBody:返回的内容,返回的实体
14
15 //判断状态码
16 if(statusCode == 200){
17 //获取结果
18 try {
19 String result = new String(responseBody,"utf-8");
20 Toast.makeText(context, result, 0).show();
21 } catch (UnsupportedEncodingException e) {
22 // TODO Auto-generated catch block
23 e.printStackTrace();
24 }
25 }
26
27 }
28
29 @Override
30 public void onFailure(int statusCode, Header[] headers,
31 byte[] responseBody, Throwable error) {
32
33 }
34
开源项目(asyncHttpClient) get post 方式提交的更多相关文章
- Android(java)学习笔记213:开源框架post和get方式提交数据(qq登录案例)
1.前面提到Http的get/post方式 . HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2.Android应用会经常使用http协议进行传输,网上会有很完善 ...
- Android(java)学习笔记156:开源框架post和get方式提交数据(qq登录案例)
1. 前面提到Http的get/post方式 . HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2. Android应用会经常使用http协议进行传输,网上会有很 ...
- android两种基本联网方式与一种第三方开源项目的使用
安卓请求网络的三种方式 在请求网络的时候一般常用的提交方式是post或者get请求,post请求安全,传输大小无限制,但是代码量多些,get请求是浏览器有大小限制,用户提交的信息在浏览器的地址栏显示出 ...
- 向MIP开源项目提交Issues
Issues 是 GitHub 管理需求,讨论技术方案的方式,附:官方解释.MIP 是在 GitHub 上的开源项目,也使用 Issues 来做任务管理. 一.Issues 在 MIP 项目中的应用 ...
- Pull Request的正确打开方式(如何在GitHub上贡献开源项目)
Pull Request的正确打开方式(如何在GitHub上贡献开源项目) GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/f ...
- 编译CM13源码添加来去电归属地 SudaMod开源项目,查看commit提交记录
这个问题纠结了很多时间,感谢苏打先森@Sudamod的开源项目. 大家知道CM13是没有来去点归属地的,就算有那也是google,对于中国人不适用,所以这里把方法贡献出来. 1.与通话有关的app D ...
- Android开源项目分包方式学习(eoe、oschina、github)
总感觉Android中关于分包的文章很少,或者几乎可以说没有.但是合理地分包,又可以使整个项目模块化,减少包与包之间的依赖,让整个项目的框架更加清晰,更利于后续功能的拓展. 因为没有相关的文章,所以这 ...
- Android几种视频播放方式,VideoView、SurfaceView+MediaPlayer、TextureView+MediaPlayer,以及主流视频播放器开源项目
简单的说下一Android的几种视频播放功能: 1.VideoView:最简单的视频播放 <FrameLayout xmlns:android="http://schemas.andr ...
- 后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息 一.总结 一句话总结: 1.思路和我想的一样,有错误的时候弹出提示错误消息的模态框就好,没有错误的时候不管它 2.把模态框的 ...
随机推荐
- 编写Java程序,定义士兵类(Soldiers)并初始化5个士兵对象。
返回本章节 返回作业目录 需求说明: 创建士兵类(Soldiers),定义有一个String类型参数name,代表士兵的姓名,两个int类型变量x和y,分别表示士兵所在的坐标位置,x代表横坐标,y代表 ...
- 查收新年礼物丨DevEco Studio 3.0 Beta2发布,20个新变化详解
HUAWEI DevEco Studio是开发HarmonyOS应用和原子化服务的一站式集成开发环境(IDE),为开发者提供工程模板创建.开发.编译.调试.发布等功能. 2021年12月31日,新版本 ...
- xxd命令转换二进制十六进制文件
Linux下的xxd命令,可以把文件在二进制和十六进制之间互相转换. 1.准备需要转换的二进制文件 这个二进制文件可以是任意格式的, 示例中我们创建一个txt格式的二进制文件, vi demo.txt ...
- 基于GO语言实现的支持高并发订单号生成函数
1.固定24位长度订单号,毫秒+进程id+序号. 2.同一毫秒内只要不超过一万次并发,则订单号不会重复. github地址:https://github.com/w3liu/go-common/blo ...
- CSS基础 水平居中案例
html结构 <body> <div class="father"> <div class="son"></div&g ...
- 初识python 之 cx_oracle
使用cx_oracle操作oracle数据库 oracleClient 包 #!/user/bin env python # author:Simple-Sir # create_time: 2021 ...
- 初识python 之 爬虫:BeautifulSoup 的 find、find_all、select 方法
from bs4 import BeautifulSoup lxml 以lxml形式解析html,例:BeautifulSoup(html,'lxml') # 注:html5lib 容错率最高fin ...
- CentOS7 ab压力测试安装与解释
https://blog.csdn.net/qq_39399966/article/details/102576949 Step 1 - ab (apache benchmark) 安装 yum -y ...
- Nginx 添加防爬虫
include agent_deny.conf; conf下添加 #禁止Scrapy|curl等工具的抓取 if ($http_user_agent ~* (Scrapy|Curl|HttpClien ...
- PAT 乙级 1004. 成绩排名 (20)(C语言描述)
读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生 ...