版权声明:本文为博主原创文章,未经博主允许不得转载。 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连接也就成功了。
这部分内容到此为止,不足之处还望各位批评指正。谢谢。