Dart的HTTP请求和响应(1)
生活随笔
收集整理的這篇文章主要介紹了
Dart的HTTP请求和响应(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
GET請求
在上代碼之前,先把所需要的http包分享出來http://pan.baidu.com/s/1jGH2zgq
import 'package:http/http.dart' as http;main(List<String> 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<String> 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<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) {//解析響應字符串,并生成Json對象List<String> 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數據
這樣就好看多了
總結
以上是生活随笔為你收集整理的Dart的HTTP请求和响应(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015_6_16-开博第一天
- 下一篇: 《图书管理系统——java》