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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Findyoulucky/article/details/72637721
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连接也就成功了。

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

猜你喜欢

转载自blog.csdn.net/Findyoulucky/article/details/72637721