使用开源项目Asynchttpclient的GET_POST访问网络,上传文件

使用开源项目Asynchttpclient的GET_POST访问网络

	* 使用GET方式提交数据:
		//1、创建一个浏览器对象
		AsyncHttpClient client = new AsyncHttpClient();
		//2、发送一个GET请求
		client.get(path, new AsyncHttpResponseHandler() {
					
		/**
		 * 请求处理成功后调用这个方法
		 * statusCode 响应码 200 404 503
		 * headers 响应头信息
		 * responseBody 服务器返回的响应数据(如:登陆成功、失败等)
		 */
		@Override
		public void onSuccess(int statusCode, Header[] headers, 
						byte[] responseBody) {
			Toast.makeText(MainActivity.this, 
									new String(responseBody), 0).show();
		}

		/**
		* 请求处理失败后调用这个方法
	    * statusCode 响应码 200 404 503
		* headers 响应头信息
		* responseBody 服务器返回的响应数据(如:登陆成功、失败等)
		* Throwable 异常对象
		*/
		@Override
		public void onFailure(int statusCode, Header[] headers,
				byte[] responseBody, Throwable error) {
						
				error.printStackTrace();
						
				Toast.makeText(MainActivity.this, 
								"请求处理失败", 0).show();
			}
		});
		
	* 使用GET方式提交数据:
		AsyncHttpClient client = new AsyncHttpClient();
		//封装要提交的数据
		RequestParams params = new RequestParams();
		params.put("username", qq);
		params.put("password", pwd);
				
		//执行post请求
		//path 请求的url
		//params 封装要提交的数据
		//responseHandler 响应的处理器
		client.post(path, params, new AsyncHttpResponseHandler() {
			/**
			 * 请求处理成功后调用这个方法
			 * statusCode 响应码 200 404 503
			 * headers 响应头信息
			 * responseBody 服务器返回的响应数据(如:登陆成功、失败等)
			 */
			@Override
			public void onSuccess(int statusCode, Header[] headers, 
								byte[] responseBody) {
				Toast.makeText(MainActivity.this, 
									new String(responseBody), 0).show();
			}
			/**
			 * 请求处理失败后调用这个方法
			 * statusCode 响应码 200 404 503
			 * headers 响应头信息
			 * responseBody 服务器返回的响应数据(如:登陆成功、失败等)
			 * Throwable 异常对象
			 */
			@Override
			public void onFailure(int statusCode, Header[] headers,
					byte[] responseBody, Throwable error) {
					error.printStackTrace();
					Toast.makeText(MainActivity.this,
									"请求处理失败", 0).show();
				}
			});


	##上传文件
	
		String path = "http://192.168.20.91:8080/web/servlet/UploadServlet";
				
		AsyncHttpClient client = new AsyncHttpClient();
		//封装要提交的数据
		RequestParams params = new RequestParams();
				
		//上传文件
		File file = new File(fildir);
		params.put("file", file);
				
		//执行post请求
		//path 请求的url
		//params 封装要提交的数据
		//responseHandler 响应的处理器
		client.post(path, params, new AsyncHttpResponseHandler() {
			/**
			* 请求处理成功后调用这个方法
			* statusCode 响应码 200 404 503
			* headers 响应头信息
		    * responseBody 服务器返回的响应数据(如:登陆成功、失败等)
		    */
			@Override
			public void onSuccess(int statusCode, Header[] headers, 
							byte[] responseBody) {
				Toast.makeText(MainActivity.this, 
									new String(responseBody), 0).show();
			}
		   /**
			* 请求处理失败后调用这个方法
			* statusCode 响应码 200 404 503
			* headers 响应头信息
			* responseBody 服务器返回的响应数据(如:登陆成功、失败等)
			* Throwable 异常对象
		    */
			@Override
			public void onFailure(int statusCode, Header[] headers,
						byte[] responseBody, Throwable error) {
						
					error.printStackTrace();
					Toast.makeText(MainActivity.this, "请求处理失败", 0).show();
				}
			});

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值