android AsyncHttpClient使用
1.www.github.com下载jar包
<?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"/>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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