现在再用一个网上的api,访问一个网址后返回一个Json串。
我用res,err:=http.Get(URL)总会报错,json也能获取过来,不过是在err里,带的错误信息是不规范的HTTP 响应。
请问如果返回的是json应该如何获取呢?
谢谢!
不好意思,又来麻烦你了,能帮忙看一下下面的代码吗?我看着没什么问题啊,但是就是不能正常运行。就是把info改成由用户输入。
刚学go,很多地方都不知道怎么处理。。。
谢谢了
package main
import(
"bufio"
"os"
"fmt"
"io/ioutil"
"net/http"
)
func main(){
reader := bufio.NewReader(os.Stdin)
input, _ := reader.ReadBytes('\n')
println(string(input[0:len(input)-1]))
URL :="http://www.tuling123.com/openapi/api?key=ae01f0421fb71cb0e0f189bd4c59faa0&info="+string(input)
//URL :="http://www.baidu.com"
res,err:=http.Get(URL)
if err!=nil{
fmt.Println(1,err)
return
}
defer res.Body.Close()
robots,err:=ioutil.ReadAll(res.Body)
if err!=nil{
fmt.Println(2,err)
}
fmt.Println(3,string(robots))
}
#6
更多评论
http://www.tuling123.com/openapi/api?key=ae01f0421fb71cb0e0f189bd4c59faa0&info=北京天气,网上的一个智能机器人的api。
谢谢。
#2