基于GO的微信头条接口调用代码实例

基于GO的微信头条接口调用代码实例
基于GO的微信头条接口调用代码实例

基于GO的微信头条接口调用代码实例

代码描述:基于GO的微信头条接口调用代码实例

代码平台:聚合数据

package main

import(

"io/ioutil"

"net/http"

"net/url"

"fmt"

"encoding/json"

)

//----------------------------------

// 微信精选调用示例代码-聚合数据

// 在线接口文档:https://www.360docs.net/doc/d315986330.html,/docs/147

//----------------------------------

const APPKEY = "*******************"//您申请的APPKEY

func main(){

//1.微信精选列表

Request1()

}

//1.微信精选列表

func Request1(){

//请求地址

juheURL :="https://www.360docs.net/doc/d315986330.html,/weixin/query"

//初始化参数

param:=url.Values{}

//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参param.Set("pno","") //当前页数,默认1

param.Set("ps","") //每页返回条数,最大100,默认20

param.Set("key",APPKEY) //应用APPKEY(应用详细页查询)

param.Set("dtype","") //返回数据的格式,xml或json,默认json

//发送请求

data,err:=Get(juheURL,param)

if err!=nil{

fmt.Errorf("请求失败,错误信息:\r\n%v",err)

}else{

var netReturn map[string]interface{}

json.Unmarshal(data,&netReturn)

if netReturn["error_code"].(float64)==0{

fmt.Printf("接口返回result字段是:\r\n%v",netReturn["result "])

}

}

}

// get 网络请求

func Get(apiURL string,params url.Values)(rs[]byte,err error){ var Url *url.URL

Url,err=url.Parse(apiURL)

if err!=nil{

fmt.Printf("解析url错误:\r\n%v",err)

return nil,err

}

//如果参数中有中文参数,这个方法会进行URLEncode

Url.RawQuery=params.Encode()

resp,err:=http.Get(Url.String())

if err!=nil{

fmt.Println("err:",err)

return nil,err

}

defer resp.Body.Close()

return ioutil.ReadAll(resp.Body)

}

// post 网络请求 ,params 是url.Values类型

func Post(apiURL string, params url.Values)(rs[]byte,err error){ resp,err:=http.PostForm(apiURL, params)

if err!=nil{

return nil ,err

}

defer resp.Body.Close()

return ioutil.ReadAll(resp.Body) }

相关主题
相关文档
最新文档