Android网络框架-OkHttp,kotlin编程软件

本文介绍了如何在Android中使用OkHttp发送网络请求,强调了回调机制和子线程处理UI的重要性。同时,详细讲解了AndroidManifest.xml中添加网络权限的过程。此外,还展示了如何搭建IDEA的Tomcat服务器,并通过创建Struts2项目,编写TestAction类来处理请求。最后,讨论了Android连接本地Tomcat服务器时遇到的明文链接问题及其解决方案。
摘要由CSDN通过智能技术生成

@Override

public void onResponse(Response response) throws IOException{

L.e(“onResponse:”);

/*获得回调的一些字符串/

String res = response.body().string();

/*注意这里的onResponse仍然是在子线程中进行的,如果要在UI线程中修改某项的值,需要用以下方法/

runOnUiThread(new Runnable()

{

@Override

public void run()

{

}

});

L.e(res);

}

});

}

上面的L.e是创建一个的L类用来抛出异常:

public class L {

private static final String TAG ="";

private static boolean debug = true;

public static void e(String msg){

if (debug){

Log.e(TAG, msg);

}

}

}

在AndroidManifest.xml中添加网络权限(与application同级):

打开模拟器,运行之后点击get按钮得到以下运行结果:

在这里插入图片描述

三、IDEA的Tomcat服务器搭建来进一步体验OkHttp的使用


Web项目创建及Tomcat的配置

下载Struts2_2.3.37版本

3.1 创建好项目后,将图中画横线的struts2中的包解压

在这里插入图片描述

并将其中的jar包复制到web项目的lib目录下:

在这里插入图片描述

记得右键把他们增加到library里。

将下图文件

在这里插入图片描述

中的两句话

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

复制到项目的web.xml中:

在这里插入图片描述

将下图文件中的Struts文件复制到src目录下

在这里插入图片描述

把两个标签间的内容都删掉:

在这里插入图片描述

重点感性认识

在src目录下创建一个类TestAction,代码如下:

import com.opensymphony.xwork2.ActionSupport;

import org.apache.struts2.ServletActionContext;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

import java.io.PrintWriter;

public class TestAction extends ActionSupport {

private String username;

private String password;

public String login() throws IOException {

System.out.println(username+" , "+password);

HttpServletResponse response = ServletActionContext.getResponse();

PrintWriter writer = response.getWriter();

writer.write(“success!”);

writer.flush();

return null;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

添加如下语句:

在这里插入图片描述

网页中显示则代表语句成功!

在这里插入图片描述

将Android编译器中的MainActivity类里的request对象的url链接信息改成tomcat的网站url,如下:

Request request = builde

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

r.get()

.url(“http://localhost:8080/demo2_war_exploded/”+“test?username=liwenhao&password=123456”)

.build();

其中localhost在cmd中输入ipconfig得到具体的ip之后要做替换,不然它会找不到或者链接不到这个url。

使Android能链接到http这样的明文链接:

系统限制了明文流量的网络请求的解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值