引用第三方进行Android前端与web后台的数据交互
来源:互联网 发布:农村淘宝一单赚多少钱 编辑:程序博客网 时间:2024/06/05 22:44
1.首先你需要导入jar包,如图:
2.然后把jar包放入Project(Android)
3.注意:useLibrary 'org.apache.http.legacy'这句话需要放入Project你所在的项目里的gradle,版本处。看图:
4.web后台服务做一个简易的登录页面
演示代码:
loginServlet
package com.ZGL.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet{@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//获取用户名和密码String uname=req.getParameter("uname");String upass=req.getParameter("upass");System.out.println(uname+" "+upass);String result=null;//判断if("admin".equals(uname)&&"123".equals(upass)){result="success";}else{result="fail";}PrintWriter pw=resp.getWriter();pw.write(result);pw.close();}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req, resp);}}
还需要xml配置
5.Android前端代码演示:
布局:
Activity:
public class MainActivity extends AppCompatActivity { private EditText et_main_uname; private EditText et_main_upass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_main_uname = (EditText) findViewById(R.id.et_main_uname); et_main_upass = (EditText) findViewById(R.id.et_main_upass); } public void loginAsyncHttpClient(View v){ String uname=et_main_uname.getText().toString(); String upass=et_main_upass.getText().toString(); String path="http://192.168.43.238:8080/Myweb_01/login.do"; AsyncHttpClient ahc=new AsyncHttpClient(); RequestParams p=new RequestParams(); p.put("uname",uname); p.put("upass",upass); ahc.post(this,path,p,new TextHttpResponseHandler(){ @Override public void onFailure(int statusCode, Header[] headers, String responseBody, Throwable error) { super.onFailure(statusCode, headers, responseBody, error); } @Override public void onSuccess(int statusCode, Header[] headers, String responseBody) { super.onSuccess(statusCode, headers, responseBody); Toast.makeText(MainActivity.this, responseBody, Toast.LENGTH_SHORT).show(); } }); }
xml:网络权限配置:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
阅读全文
0 0
- 引用第三方进行Android前端与web后台的数据交互
- Android与web后台进行数据交互
- web前端与后台数据交互--Json
- 浅谈web前端与后台数据交互
- web前端与后台数据交互
- Android与web后台进行数据交互的三种方式
- PHP后台数据处理及与web端进行数据交互
- 前端与后台的交互
- 使用springmvc实现网页前端与后台的数据交互
- 安卓与后台进行数据交互
- android通过HttpClient与web服务端进行数据交互
- 前端与后台的交互方式
- unity 与第三方库的交互
- web前端——前端页面与后台controller实现前端后台交互
- Android客户端与后台服务器的数据交互
- django 后台与前端js数据交互对ajax封装
- jeesite前端页面与后台业务逻辑数据交互
- jeesite前端页面与后台业务逻辑数据交互
- CentOS 7 SSH 免密登录的方法
- 数据结构 -- 栈的数组实现法
- CentOS 7 设置默认进入图形界面或文本界面
- caffe2 mdl文件转init_net.pb, predict_net.pb
- 梯度下降优化算法综述
- 引用第三方进行Android前端与web后台的数据交互
- vue-lazyload基础实例(基于vue2.0和vue-router2.0)
- 数字电路中的亚稳态产生原因和处理方法
- 修饰符
- Python-14 函数:灵活即强大
- IO之流输入输出FileInputStream和FileOutputStream
- Bigdata Development Java_Study_04(interface 堆,栈)
- JavaScript常见问题整理
- 多进程的Python实现