我是靠谱客的博主 眼睛大蜜蜂,这篇文章主要介绍Android利用Andserver搭建服务器的详细教程,现在分享给大家,希望可以做个参考。

效果

需求

  在手机上有一个功能,但是需要使用电脑控制什么时候开始这个功能,然后上网搜索,找到了AndServer可以满足要求,我只是实现了简单的功能,如果感兴趣的话,可以深入的研究一下。

地址如下:https://github.com/yanzhenjie/AndServer

1.步骤引入

implementation 'com.yanzhenjie:andserver:1.0.2'

2.申请权限

<uses-permission android:name="android.permission.INTERNET" />

3.初始化server

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void initServer() { AssetManager assetManager = getAssets(); WebSite webSite = new AssetsWebsite(assetManager, ""); AndServer andServer = new AndServer.Build() .website(webSite) .timeout(30 * 1000) .port(1234) .registerHandler("login", new loginRequest()) .registerHandler("search",new searchRequest()) .listener(mListener) .build(); server = andServer.createServer(); server.start(); }

4.主要代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/** * 监听事件 */ private Server.Listener mListener = new Server.Listener() { @Override public void onStarted() { Log.e(TAG, "onStarted: "); tvTips.setText("服务启动成功"); } @Override public void onStopped() { Log.e(TAG, "onStopped: "); } @Override public void onError(Exception e) { Log.e(TAG, "onError: " + e.getMessage()); tvTips.setText("服务启动失败:"+e.getMessage()); } }; public class searchRequest implements RequestHandler{ @Override public void handle(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, IOException { runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "拍照", Toast.LENGTH_SHORT).show(); } }); StringEntity stringEntity = new StringEntity("拍照", "utf-8"); response.setEntity(stringEntity); } } public class loginRequest implements RequestHandler { @Override public void handle(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, IOException { Map<String, String> params = HttpRequestParser.parse(request); // Request params. final String userName = params.get("name"); final String password = params.get("pwd"); //中文需要解码 final String userName1 = Uri.decode(userName); final String password1 = Uri.decode(password); Log.e(TAG, "handle: " + userName); runOnUiThread(new Runnable() { @Override public void run() { tvUsername.setText(userName1); tvPwd.setText(password1); } }); StringBuilder sb = new StringBuilder(); sb.append("用户名:" + userName1); sb.append("n"); sb.append("密码:" + password1); StringEntity stringEntity = new StringEntity(sb.toString(), "utf-8"); response.setEntity(stringEntity); } }

总结

到此这篇关于Android利用Andserver搭建服务器的详细教程的文章就介绍到这了,更多相关android 搭建服务器内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!

最后

以上就是眼睛大蜜蜂最近收集整理的关于Android利用Andserver搭建服务器的详细教程的全部内容,更多相关Android利用Andserver搭建服务器内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(264)

评论列表共有 0 条评论

立即
投稿
返回
顶部