Android使用AsyncHttpClient的 post()方法 和get()方法发送数据

先在Manifest里 设置网络权限:

<uses-permission android:name="android.permission.INTERNET"/>

添加依赖:

compile 'com.loopj.android:android-async-http:1.4.9'

1,通过get()方法发送数据:

创建一个类 HttpGet.java :

package com.example.myapplication20;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import java.net.URL;

/**
 * Created by lenovo on 2018/4/10.
 */

public class HttpGet {
    private static final String URL = "http://103.244.59.105:8014/paopaoserver/";//网络地址
    private static AsyncHttpClient client = new AsyncHttpClient(); //创建对象
    public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
        client.get(qwe(url), params, responseHandler);
    }

    private static String qwe(String re) {
        return URL + re;     //返回值
    }


}

在Maintivity.java里设置监听 :

 package com.example.myapplication20;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.loopj.android.http.RequestParams;
import com.loopj.android.http.TextHttpResponseHandler;

import cz.msebera.android.httpclient.Header;

 public class MainActivity extends AppCompatActivity {
private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       button=findViewById(R.id.button);
       button.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {

               RequestParams requestParams=new RequestParams();
               requestParams.put("params","{\"page\":1,\"page_count\":10}");
               HttpGet.get("articles",requestParams, new TextHttpResponseHandler() {    //new TextHttpResponseHandler() 自动重写两个方法
                   @Override
                   public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
                       Toast.makeText(MainActivity.this,"访问失败",Toast.LENGTH_SHORT).show();
                   }
                   @Override
                   public void onSuccess(int statusCode, Header[] headers, String responseString) {
                       Toast.makeText(MainActivity.this,responseString,Toast.LENGTH_SHORT).show();//提示这个方法,表示创建成功,否则失败
                   }
               });
           }
       });
    }
}

2,用post方法 发送数据:

创建一个类HttpPost:

package com.example.myapplication20;

import android.content.Context;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
import com.loopj.android.http.ResponseHandlerInterface;

import java.net.URL;

/**
 * Created by lenovo on 2018/4/10.
 */

public class HttpPost {
    private static final String URL = "http://103.244.59.105:8014/paopaoserver/";
    private static AsyncHttpClient client = new AsyncHttpClient();
    public static void post( String url, RequestParams params, AsyncHttpResponseHandler responseHandle) {
        client.post(  qwe(url), params, responseHandle);
    }

    private static String qwe(String re) {
        return URL + re;
    }


}

Maintivity.java中:

 package com.example.myapplication20;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.loopj.android.http.RequestParams;
import com.loopj.android.http.TextHttpResponseHandler;

import cz.msebera.android.httpclient.Header;

 public class MainActivity extends AppCompatActivity {
private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       button=findViewById(R.id.button);
       button.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {

               RequestParams requestParams=new RequestParams();
               requestParams.put("params","{\"page\":1,\"page_count\":10}");
               HttpPost.post("articles",requestParams, new TextHttpResponseHandler() {
                   @Override
                   public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
                       Toast.makeText(MainActivity.this,"访问失败",Toast.LENGTH_SHORT).show();
                   }
                   @Override
                   public void onSuccess(int statusCode, Header[] headers, String responseString) {
                       Toast.makeText(MainActivity.this,responseString,Toast.LENGTH_SHORT).show();
                   }
               });
           }
       });
    }
}

这里写图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值