Android开发 - kotlin+anko 网络请求GET一个字符串

原创 2018年04月16日 22:27:38

nodejs服务端:

let express = require('express');
let app = express();

app.get('/', function (req, res) {
    res.send('Hello World!');
});

let server = app.listen(8080, function () {
    var post = server.address().port;

    console.log('Listening at http://localhost:%s', post);
});

即返回一个字符串Hello world!

首先是anko的安装配置

  1. (这步添加了对anko设计界面布局的支持, 可以忽略)在Android Studio 3.0中, 文件 > 设置 > 插件 > 安装Jetbrains插件 > Anko Support
  2. build.gradle(module)中添加
ext {
    anko_version = '0.10.4' //版本号
}

dependencies {
    compile("org.jetbrains.anko:anko:$anko_version") {
        exclude group: 'com.google.android', module: 'android'
    }
}

给app添加网络权限

AndroidManifest.xml<manifest/>中添加子节点

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

然后是主活动的代码

package com.example.crf_m.testapp

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import kotlinx.android.synthetic.main.activity_main.* // 引入MainActivity的组件
import org.jetbrains.anko.* // !! 引入这行
import java.net.URL         // !! 引入这行

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // 在主线程(界面线程)外执行网络请求, 通过uiThread返回主线程
        doAsync{
            val str = URL("http://XX.XX.XX.XX:8080/").readText()
            uiThread{
                message.text = str
            }
        }
    }

    public fun btnStartOnClick(v: View) {

        if (message.visibility == View.VISIBLE) {
            message.visibility = View.INVISIBLE
            btn_start.text = getText(R.string.btn_show)
        } else {
            message.visibility = View.VISIBLE
            btn_start.text = getText(R.string.btn_hide)

        }
    }
}

效果图
这里写图片描述

版权声明:本文为博主原创文章,转载请注明原文链接。 https://blog.csdn.net/crf_moonlight/article/details/79967732

实战源代码控制利器WinCVS+CVSNT(一) 实战项目必备工具系列

实战源代码控制利器WinCVS+CVSNT(一)实战项目必备工具系列 刘晓巍:liuxiaowei2000@sina.com 一.        内容简介 本文介绍了windows平台下的源代码控制组...
  • liuxiaowei
  • liuxiaowei
  • 2003-01-13 13:21:00
  • 2764

字符串拼接的get网络请求方法

我们经常要在代码中通过网络请求来获得数据,其中的一种方法就是get方法,下面为异步请求方法:先要创建一个名字为Connection的继承于nsobject的类;在.h文件中需要遵循一下NSURLCon...
  • TFgodlike
  • TFgodlike
  • 2015-03-03 14:01:33
  • 1366

一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路

作者:Dino Esposito       出处:msdn ...
  • 21aspnet
  • 21aspnet
  • 2004-10-25 19:54:00
  • 3559

Android开发网络请求之GET和POST

下面分别使用GET和POST方式从网络后台拉取如下的JSON格式的数据,并在客户端进行解析: {                                                  ...
  • tianmaxingkong_
  • tianmaxingkong_
  • 2015-11-28 23:49:33
  • 335

Android网络请求,Get方式请求,HttpURLConnection请求工具类

Android网络请求,Get方式请求,HttpURLConnection请求工具类,处理耗时操作
  • bob_Xing_Yang
  • bob_Xing_Yang
  • 2016-05-29 13:40:33
  • 1572

Android 通过get和post方法访问网络

此demo演示android通过get和post请求方法同服务器交互,因此需要搭建一个服务器测试,可以使用Tomcat,具体方法参考:http://blog.csdn.net/youmingyu/ar...
  • youmingyu
  • youmingyu
  • 2016-09-13 11:46:08
  • 4330

iOS 网络请求数据两种请求方式GET,POST

两种请求方式的比较 相同点:都能给服务器传输数据  不同点: 1、给服务器传输数据的方式: GET:通过网址字符串。POST:通过dat...
  • xiaoliu_iOS
  • xiaoliu_iOS
  • 2016-01-13 21:20:15
  • 2048

【iOS开发-网络】使用get请求发送和接受数据

发送网络请求要使用异步的方式,不能使用同步的方式并且异步的get请求有两种方式第一种使用 sendAsynchronousRequest 方法实现 //设置请求路径 NSString ...
  • ttf1993
  • ttf1993
  • 2015-06-11 21:30:15
  • 464

AFNetworking网络请求传递字符串和字典

//网络请求传递网址 -(void)getJsonDataFromUrl:(NSString *)url success:(void(^)(id json))success faile:(void(...
  • Joycecsdn
  • Joycecsdn
  • 2015-08-11 15:43:50
  • 6439

kotlin anko的使用gradle中需添加添加

compile 'org.jetbrains.anko:anko-sdk15:0.8.3' compile 'org.jetbrains.anko:anko-appcompat-v7:0.8.3'
  • qq_34272093
  • qq_34272093
  • 2017-06-14 11:18:21
  • 95
收藏助手
不良信息举报
您举报文章:Android开发 - kotlin+anko 网络请求GET一个字符串
举报原因:
原因补充:

(最多只允许输入30个字)