golang Go言语で简単にHTTPリクエストを送ってJSONをパースするサンプル参考:http://qiita.com/ikuwow/items/c8f494bbd16adf6db142

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang Go言语で简単にHTTPリクエストを送ってJSONをパースするサンプル参考:http://qiita.com/ikuwow/items/c8f494bbd16adf6db142相关的知识,希望对你有一定的参考价值。

package main

import (
    "os"
    "fmt"
    "net/http"
    "github.com/m0a/easyjson"
)

var api = "https://teratail.com/api/v1"

func run() error {
    resp, err := http.Get(api+"/questions")
    if err != nil {
        return fmt.Errorf("Failed to connect teratail.com")
    }
    defer resp.Body.Close()

    jsonData, err := easyjson.NewEasyJson(resp.Body)
    if err != nil {
        return fmt.Errorf("Invalid responses")
    }

    for _, v:=range jsonData.K("questions").RangeObjects() {
        fmt.Printf("%s\n", v.K("title"))
    }

    return nil
}

func main() {
    if err := run(); err != nil {
        fmt.Fprintf(os.Stderr, "%s\n", err)
        os.Exit(1)
    }
}

markdown 卷曲リクエスト

curl -d 'first_name=test&last_name=foo' http://hoge:80.json

# POST ステータスコード付き
```
curl -d '{"identifier":"ope@example.com","password":"hogehoge"}' -H 'Content-Type: application/json' -X POST http://localhost:3000/hoge.json -w '%{http_code}\n'
```

以上是关于golang Go言语で简単にHTTPリクエストを送ってJSONをパースするサンプル参考:http://qiita.com/ikuwow/items/c8f494bbd16adf6db142的主要内容,如果未能解决你的问题,请参考以下文章

golang HTTPリクエスト

markdown 卷曲でJWTの认证つき取リクエストを送る

markdown 卷曲リクエスト

text GitHubのフォーク(fork)とプルリクエスト(拉动请求)の使い方

ruby Code Schoolのユーザ情报をリクエストしてJSON形式で取得

php [php:now request url]リクエストされたURLを取得するやつ。#php