Dart的HTTP请求和响应(1)
生活随笔
收集整理的這篇文章主要介紹了
Dart的HTTP请求和响应(1)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
GET請(qǐng)求
在上代碼之前,先把所需要的http包分享出來(lái)http://pan.baidu.com/s/1jGH2zgq
import 'package:http/http.dart' as http;main(List<String> arguments) {var url = 'http://httpbin.org/';//向指定URL發(fā)送GET請(qǐng)求http.get(url).then((response) {print("響應(yīng)狀態(tài): ${response.statusCode}");print("響應(yīng)正文: ${response.body}");}); }代碼很簡(jiǎn)單,效果如下
POST請(qǐng)求
import 'package:http/http.dart' as http;main(List<String> arguments) {var url = 'http://httpbin.org/post';//向指定URL發(fā)送帶參數(shù)的POST請(qǐng)求http.post(url ,body: 'name=doodle&color=blue').then((response) {print("響應(yīng)狀態(tài): ${response.statusCode}");print("響應(yīng)正文: ${response.body}");}); }這也很簡(jiǎn)單,效果如下
展示JSON數(shù)據(jù)
import 'dart:convert'; import 'package:http/http.dart' as http;main(List<String> 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) {//解析響應(yīng)字符串,并生成Json對(duì)象List<String> repos = JSON.decode(response.body);//輸出說(shuō)明字符串var heading = 'Repository | Star count | Fork count';print(heading);//輸出與說(shuō)明字符串等長(zhǎng)的‘=’字符串print(new List.filled(heading.length, '=').join());//循環(huán)輸出Json對(duì)象的指定參數(shù)for (var repo in repos) {print("${repo['name']} | ""${repo['stargazers_count']} | ""${repo['forks_count']}");}}); }先來(lái)看看里面的JSON字符串
暈了沒(méi),再看看代碼執(zhí)行后展示的部分JSON數(shù)據(jù)
這樣就好看多了
總結(jié)
以上是生活随笔為你收集整理的Dart的HTTP请求和响应(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2015_6_16-开博第一天
- 下一篇: 《图书管理系统——java》