博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dart的HTTP请求和响应(1)
阅读量:6989 次
发布时间:2019-06-27

本文共 1338 字,大约阅读时间需要 4 分钟。

GET请求

在上代码之前,先把所需要的http包分享出来

import 'package:http/http.dart' as http;main(List
arguments) { var url = 'http://httpbin.org/'; //向指定URL发送GET请求 http.get(url).then((response) { print("响应状态: ${response.statusCode}"); print("响应正文: ${response.body}"); });}

代码很简单,效果如下

这里写图片描述

POST请求

import 'package:http/http.dart' as http;main(List
arguments) { var url = 'http://httpbin.org/post'; //向指定URL发送带参数的POST请求 http.post(url ,body: 'name=doodle&color=blue').then((response) { print("响应状态: ${response.statusCode}"); print("响应正文: ${response.body}"); });}

这也很简单,效果如下

这里写图片描述

展示JSON数据

import 'dart:convert';import 'package:http/http.dart' as http;main(List
arguments) { var url = 'https://api.github.com/users/dart-lang/repos'; http.get(url ,headers : {
'User-Agent':'Dart/1.0(My Dart client)'}).then((response) { //解析响应字符串,并生成Json对象 List
repos = JSON.decode(response.body); //输出说明字符串 var heading = 'Repository | Star count | Fork count'; print(heading); //输出与说明字符串等长的‘=’字符串 print(new List.filled(heading.length, '=').join()); //循环输出Json对象的指定参数 for (var repo in repos) { print( "${repo['name']} | " "${repo['stargazers_count']} | " "${repo['forks_count']}"); } });}

先来看看里面的JSON字符串

这里写图片描述
晕了没,再看看代码执行后展示的部分JSON数据
这里写图片描述
这样就好看多了

你可能感兴趣的文章
搜索关键字高亮显示,就比微信多个多音字搜索
查看>>
1303: [CQOI2009]中位数图
查看>>
在数组的开头插入键值对
查看>>
LTTng
查看>>
常用模块
查看>>
HTTPS = HTTP + SSL
查看>>
Copy修饰的NSArray
查看>>
eclipse新建web项目
查看>>
gnuplot
查看>>
GraphQL(三):GraphQL集成SpringBoot原理
查看>>
Balloons
查看>>
posix消息队列(1)
查看>>
using for jekyll
查看>>
Jenkins的授权和访问控制
查看>>
C/C++里的const(1)
查看>>
Expert 诊断优化系列-------------针对重点语句调索引
查看>>
解决Run As -> Java Application不能运行问题
查看>>
JSP 注释的详解及简单实例
查看>>
c:\Windows\System32\drivers\etc\hosts的作用
查看>>
2.Xml与多个对象的映射(聚合或组合)及注意事项
查看>>