#概要
dbpediaが難解なので、手出してみる。
goで、取得してみた。
#サンプルコード
package main
import (
"fmt"
"io/ioutil"
"net/http"
"log"
"net/url"
"strings"
)
func main() {
values := url.Values{}
values.Add("query", "SELECT DISTINCT * WHERE { dbpedia-ja:デ・トマソ dbpedia-owl:abstract ?abstract .}")
values.Encode()
res, err := http.PostForm("http://ja.dbpedia.org/sparql", values)
if err != nil {
log.Fatal(err)
}
fmt.Printf("[status] %d\n", res.StatusCode)
for k, v := range res.Header {
fmt.Print("[header] " + k)
fmt.Println(": " + strings.Join(v, ","))
}
defer res.Body.Close()
body, error := ioutil.ReadAll(res.Body)
if error != nil {
log.Fatal(error)
}
fmt.Println("[body] " + string(body))
fmt.Println("XXXXXXXX")
}
#成果物
以上。