Android利用xutils框架与服务器连接

xutils框架是一个功能全面而操作简单实用性极强的框架,在此粗略介绍下本人从刚接触到xutils框架到成功使用post方法与服务器连接的一些心得总结。


首先,使用xutils框架之前需要做一些准备工作。首先,在工程依赖中导入xutils的包,其次创建一个Myappliacation的java类(需要继承一个application的父类),并在此类中声明并初始化所需要的内容,然后在manifests文件中加入两条权限,并在application首标签下加入android:name字段来声明我们创建的Myapplication类。准备工作到此结束。


![这是引入xutils包的过程](https://img-blog.csdn.net/20170523105945469?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRmluZHlvdWx1Y2t5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

这是需要准备的Myapplication类,内容直接复制粘贴即可。

package com.example.administrator.identifypic;

import android.app.Application;

import org.xutils.x;

import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession;

/**
 * Created by Cerian on 2017/5/18.
 */

public class Myapplication extends Application{



    @Override
    public void onCreate() {
        super.onCreate();
        x.Ext.init(this);
        x.Ext.setDebug(BuildConfig.DEBUG); // 开启debug会影响性能

        // 全局默认信任所有https域名 或 仅添加信任的https域名
        // 使用RequestParams#setHostnameVerifier(...)方法可设置单次请求的域名校验
        x.Ext.setDefaultHostnameVerifier(new HostnameVerifier() {
            @Override
            public boolean verify(String hostname, SSLSession session) {
                return true;
            }
        });
    }
}

这是需要在manifests文件中加入的权限及name字段的声明

这里写图片描述

这是使用post方法连接服务器的代码,url使用的是对应api中的ip

 RequestParams params = new RequestParams(Myapplication.appip + "/Login");
//                params.addHeader("uuid", Myapplication.chaneId);
                params.addBodyParameter("MobileNumber", MobileNumber);
//                params.addBodyParameter("PassWord",PassWord);
                params.addBodyParameter("PassWord", MD5.md5(PassWord));

                x.http().post(params, new Callback.CommonCallback<String>() {

                    @Override
                    public void onSuccess(String result) {
                        try {
                            Log.i("result", result);

到这里为止,就可以开始测试了。

这是debug的内容

这里写图片描述

可以看到已经返回了服务器的message,我们的post连接也就成功了。

这部分内容到此为止,不足之处还望各位批评指正。谢谢。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xUtils是一个开源的Android开发框架,它提供了很多便捷的操作,可以简化Android开发过程中的代码编写。其中,xUtils中的HttpUtils是一个用于发送HTTP请求的工具类。下面是一个简单的使用示例: ```java import org.xutils.common.Callback; import org.xutils.http.RequestParams; import org.xutils.x; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建HttpUtils实例 HttpUtils httpUtils = new HttpUtils(); // 创建请求参数对象 RequestParams params = new RequestParams("http://www.example.com/api"); // 发送GET请求 httpUtils.send(HttpMethod.GET, params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { // 请求成功时的处理逻辑 Log.d("TAG", "onSuccess: " + result); } @Override public void onError(Throwable ex, boolean isOnCallback) { // 请求失败时的处理逻辑 Log.e("TAG", "onError: " + ex.getMessage()); } @Override public void onCancelled(CancelledException cex) { // 请求被取消时的处理逻辑 Log.d("TAG", "onCancelled"); } @Override public void onFinished() { // 请求完成时的处理逻辑 Log.d("TAG", "onFinished"); } }); } } ``` 上述代码中,我们首先创建了一个HttpUtils实例,然后创建了一个RequestParams对象,用于设置请求的URL和参数。接下来,我们使用HttpUtils的send方法发送GET请求,并通过Callback回调接口处理请求的结果。在回调方法中,我们可以根据请求的结果进行相应的处理。 请注意,上述代码中的示例仅用于演示xUtils框架中的HttpUtils的基本用法,实际使用时可能需要根据具体需求进行适当的修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值