您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 基于GO的车辆违章查询sdk调用代码实例
基于GO的车辆违章查询sdk调用代码实例代码描述:基于GO的车辆违章查询sdk调用代码实例相关平台:聚合数据packagemainimport(io/ioutilnet/httpnet/urlfmtencoding/json)//----------------------------------//全国车辆违章调用示例代码-聚合数据//在线接口文档:=*******************//您申请的APPKEYfuncmain(){//1.获取支持城市参数接口Request1()//2.请求违章查询接口Request2()//3.接口剩余请求次数查询Request3()}//1.获取支持城市参数接口funcRequest1(){//请求地址juheURL:=初始化参数param:=url.Values{}//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参param.Set(province,)//默认全部,省份简写,如:ZJ、JSparam.Set(dtype,)//返回数据格式:json或xml或jsonp,默认jsonparam.Set(format,)//格式选择1或2,默认1param.Set(callback,)//返回格式选择jsonp时,必须传递param.Set(key,APPKEY)//你申请的key//发送请求data,err:=Get(juheURL,param)iferr!=nil{fmt.Errorf(请求失败,错误信息:\r\n%v,err)}else{varnetReturnmap[string]interface{}json.Unmarshal(data,&netReturn)ifnetReturn[error_code].(float64)==0{fmt.Printf(接口返回result字段是:\r\n%v,netReturn[result])}}}//2.请求违章查询接口funcRequest2(){//请求地址juheURL:=初始化参数param:=url.Values{}//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参param.Set(dtype,)//返回数据格式:json或xml或jsonp,默认jsonparam.Set(callback,)//返回格式选择jsonp时,必须传递param.Set(key,APPKEY)//你申请的keyparam.Set(city,)//城市代码*param.Set(hphm,)//号牌号码完整7位,需要utf8urlencode*param.Set(hpzl,)//号牌类型,默认02param.Set(engineno,)//发动机号(根据城市接口中的参数填写)param.Set(classno,)//车架号(根据城市接口中的参数填写)//发送请求data,err:=Get(juheURL,param)iferr!=nil{fmt.Errorf(请求失败,错误信息:\r\n%v,err)}else{varnetReturnmap[string]interface{}json.Unmarshal(data,&netReturn)ifnetReturn[error_code].(float64)==0{fmt.Printf(接口返回result字段是:\r\n%v,netReturn[result])}}}//3.接口剩余请求次数查询funcRequest3(){//请求地址juheURL:=初始化参数param:=url.Values{}//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参param.Set(key,APPKEY)//应用APPKEY(应用详细页查询)param.Set(dtype,)//返回数据的格式,xml或json,默认json//发送请求data,err:=Get(juheURL,param)iferr!=nil{fmt.Errorf(请求失败,错误信息:\r\n%v,err)}else{varnetReturnmap[string]interface{}json.Unmarshal(data,&netReturn)ifnetReturn[error_code].(float64)==0{fmt.Printf(接口返回result字段是:\r\n%v,netReturn[result])}}}//get网络请求funcGet(apiURLstring,paramsurl.Values)(rs[]byte,errerror){varUrl*url.URLUrl,err=url.Parse(apiURL)iferr!=nil{fmt.Printf(解析url错误:\r\n%v,err)returnnil,err}//如果参数中有中文参数,这个方法会进行URLEncodeUrl.RawQuery=params.Encode()resp,err:=http.Get(Url.String())iferr!=nil{fmt.Println(err:,err)returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}//post网络请求,params是url.Values类型funcPost(apiURLstring,paramsurl.Values)(rs[]byte,errerror){resp,err:=http.PostForm(apiURL,params)iferr!=nil{returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}
本文标题:基于GO的车辆违章查询sdk调用代码实例
链接地址:https://www.777doc.com/doc-2569854 .html