Android网络编程实例

本文介绍了一个使用okhttp在Android上与node.js服务端进行交互的实例。通过node.js创建模拟后端,提供返回文本、JSON数据及404错误的接口,以验证Android应用的网络接口功能。在Android端,使用okhttp进行异步请求,并借助Gson解析JSON。
摘要由CSDN通过智能技术生成

这次简单的通过使用okhttp和node.js来实现Android与服务端交互。
使用node.js作为服务端是因为其配置和开发都比较简便,在windows平台上也能很快搭建起环境;
在开发Android应用时,这种快速构建的“后端”,可以用来在真正的服务端开发完成前,Mock后端数据,来验证应用网络接口的正确性。

node.js的安装过程很简单,在此就略过了,直接进入代码编写^_^

首先来写“后端”的程序逻辑,在这里我们假设3个不同的请求响应:
1.返回一端普通文本
2.返回json数据
3.异常资源返回404错误
testServer.js文件:

var http = require("http")
var url = require("url")

// 将请求资源封装在这个对象中,来简化不同url资源访问逻辑
// 借鉴自这篇教程:http://www.nodebeginner.org/index-zh-cn.html
var handle = {}
handle["/"] = mainResponse
handle["/getexample"] = getExampleResponse
handle["/getjsonexample"] = getJsonResponse

// 整个后端逻辑封装到一个函数中
function start() {
   
  function onRequest(request, response) {
   
    var pathname = url.parse(request.url).pathname
    console.log("pathname is: " + pathname)


    if (pathname == "/favicon.ico") {    // 用浏览器调试时忽略掉favicon.ico图标的请求
      return
    } else if (typeof handle[pathname] === "function") {    // 请求url与handle配置相同时,执行相应函数
      handle[pathname](response)
    } else {    // 未知url资源返回404页面
      response.writeHead(404, {
  "Content-Type": "text/plain"})
      response.write("404 page not found")
      response.end()
    }
  }

  http.createServer(onRequest).listen(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值