android AsyncHttpClient使用

1.www.github.com下载jar包

loopj/android-async-http

将下载好的文件导入项目中

2.main.xml

复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"

        >
    <EditText
            android:id="@+id/et_username"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:hint="请输入用户名"
            />
    <EditText
            android:id="@+id/et_password"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:hint="请输入密码"
            />
    <Button
            android:onClick="click1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="asyClient get请求"
            />
    <Button
            android:onClick="click2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="asyClient post请求"
            />
</LinearLayout>
复制代码

2.MyAcitivity

复制代码
package com.example.aysncHttp;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

public class MyActivity extends Activity {
    private EditText et_username;
    private EditText et_password;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        et_username = (EditText)findViewById(R.id.et_username);
        et_password = (EditText)findViewById(R.id.et_password);
    }

    public void click1(View v)
    {
        String username = et_username.getText().toString().trim();
        String password = et_password.getText().toString().trim();
        AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
        String url = "http://172.16.1.1:91/api/test/?djxm="+username+"&password="+password;
        asyncHttpClient.get(url,new AsyncHttpResponseHandler (){
            @Override
            public void onFailure(Throwable error) {
                super.onFailure(error);

                Toast.makeText(MyActivity.this,"请求失败",1).show();
            }

            @Override
            public void onSuccess(String content) {
                super.onSuccess(content);
                Toast.makeText(MyActivity.this,content,1).show();
            }
        });

    }

    public void click2(View v)
    {
        String username = et_username.getText().toString().trim();
        String password = et_password.getText().toString().trim();
        AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
        String url = "http://172.16.1.1:91/api/test/";
        RequestParams params = new RequestParams();
        params.put("djxm",username);
        params.put("password",password);
        asyncHttpClient.post(url,params,new AsyncHttpResponseHandler (){
            @Override
            public void onFailure(Throwable error) {
                super.onFailure(error);

                Toast.makeText(MyActivity.this,"请求失败",1).show();
            }

            @Override
            public void onSuccess(String content) {
                super.onSuccess(content);
                Toast.makeText(MyActivity.this,content,1).show();
            }
        });

    }
}
复制代码

3.清单文件中配置权限

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

 

posted @   大空白纸  阅读(1012)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示