DatePicker日期选择期的封装.docx
《DatePicker日期选择期的封装.docx》由会员分享,可在线阅读,更多相关《DatePicker日期选择期的封装.docx(38页珍藏版)》请在冰豆网上搜索。
DatePicker日期选择期的封装
cornerstone创建分支
DatePicker,日期选择期的封装
diaolong
duke杜克iOSAFNetWorking使用前需要添加在plist里面的配置...
iOSAFNetworking获取上传进度和上传多张图片...
iOSALAsset对象如何获取内部的image图片...
[文件]matrix.c
#include"matrix.h"
voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n])
{
for(int32_ti=0;i{for(int32_tj=0;j{sum[i][j]=add1[i][j]+add2[i][j];}}}EvilShoterfengchuanxianghy_lesiOSextField的placeholder字体颜色大小更改...ezijing应用voidmatrix_sub(int32_tm,int32_tn,floatsub1[m][n],floatsub2[m][n],floatdif[m][n]){for(int32_ti=0;i{for(int32_tj=0;j{dif[i][j]=sub1[i][j]-sub2[i][j];}}}voidmatrix_mul(int32_tm,int32_tx,int32_tn,floatmul1[m][x],floatmul2[x][n],floatpro[m][n]){for(int32_ti=0;i{for(int32_tj=0;j{pro[i][j]=0;for(int32_tk=0;k{pro[i][j]+=mul1[i][k]*mul2[k][j];}}}}[文件]matrix.h~507B14//#ifndef__MATRIX__H__//#define__MATRIX__H__////voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n]);////#endif//__MATRIX__H__[代码][GoogleGo]代码packagemainimport("io/ioutil""net/http""net/""fmt""encoding/json")//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//----------------------------------constAPPKEY="*******************"//您申请的APPKEYfuncmain(){//1.上海黄金交易所Request1()//2.上海期货交易所Request2()//3.银行账户黄金Request3()}//1.上海黄金交易所funcRequest1(){//请求地址juhe:=":8080/finance/gold/shgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/shfuture"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/bankgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKey //发送请求data,err:=Get(juhe,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(apistring,params.Values)(rs[]byte,errerror){var*.err=.Parse(api)iferr!=nil{fmt.Printf("解析错误:\r\n%v",err)returnnil,err}//如果参数中有中文参数,这个方法会进行Encode.RawQuery=params.Encode()resp,err:=http.Get(.String())iferr!=nil{fmt.Println("err:",err)returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}//post网络请求,params是.Values类型funcPost(apistring,params.Values)(rs[]byte,errerror){resp,err:=http.PostForm(api,params)iferr!=nil{returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据[代码][C#]代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.IO;usingXfrog.Net;usingSystem.Diagnostics;usingSystem.Web;//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//代码中JsonObject类下载地址:/download/gcm3206021155665/7458439//----------------------------------namespaceConsoleAPI{classProgram{staticvoidMain(string[]args){stringappkey="*******************";//配置您申请的appkey //1.上海黄金交易所string1=":8080/finance/gold/shgold";varparameters1=newDictionary();parameters1.Add("key",appkey);//你申请的keyparameters1.Add("v","");//JSON格式版本(0或1)默认为0stringresult1=sendPost(1,parameters1,"get");JsonObjectnewObj1=newJsonObject(result1);StringerrorCode1=newObj1["error_code"].Value;if(errorCode1=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj1);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);} //2.上海期货交易所string2=":8080/finance/gold/shfuture";varparameters2=newDictionary();parameters2.Add("key",appkey);//你申请的keyparameters2.Add("v","");//JSON格式版本(0或1)默认为0stringresult2=sendPost(2,parameters2,"get");JsonObjectnewObj2=newJsonObject(result2);StringerrorCode2=newObj2["error_code"].Value;if(errorCode2=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj2);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);} //3.银行账户黄金string3=":8080/finance/gold/bankgold";varparameters3=newDictionary();parameters3.Add("key",appkey);//你申请的keystringresult3=sendPost(3,parameters3,"get");JsonObjectnewObj3=newJsonObject(result3);StringerrorCode3=newObj3["error_code"].Value;if(errorCode3=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj3);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj3["error_code"].Value+":"+newObj3["reason"].Value);} }//////Http(GET/POST)//////请求///请求参数///请求方法///响应内容staticstringsendPost(string,IDictionaryparameters,stringmethod){if(method.ToLower()=="post"){HttpWebRequestreq=null;HttpWebResponsersp=null;System.IO.StreamreqStream=null;try{req=(HttpWebRequest)WebRequest.Create();req.Method=method;req.KeepAlive=false;req.ProtocolVersion=HttpVersion.Version10;req.Timeout=5000;req.ContentType="application/x-www-form-encoded;charset=utf-8";byte[]postData=Encoding.UTF8.GetBytes(BuildQuery(parameters,"utf8"));reqStream=req.GetRequestStream();reqStream.Write(postData,0,postData.Length);rsp=(HttpWebResponse)req.GetResponse();Encodingencoding=Encoding.GetEncoding(rsp.CharacterSet);returnGetResponseAsString(rsp,encoding);}catch(Exceptionex){returnex.Message;}finally{if(reqStream!=null)reqStream.Close();if(rsp!=null)rsp.Close();}}else{//创建请求HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(+"?"+BuildQuery(parameters,"utf8"));//GET请求request.Method="GET";request.ReadWriteTimeout=5000;request.ContentType="text/html;charset=UTF-8";HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreammyResponseStream=response.GetResponseStream();StreamReadermyStreamReader=newStreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));//返回内容stringretString=myStreamReader.ReadToEnd();returnretString;}}//////组装普通文本请求参数。//////Key-Value形式请求参数字典///编码后的请求数据staticstringBuildQuery(IDictionaryparameters,stringencode){StringBuilderpostData=newStringBuilder();boolhasParam=false;IEnumerator>dem=parameters.GetEnumerator();while(dem.MoveNext()){stringname=dem.Current.Key;stringvalue=dem.Current.Value;//忽略参数名或参数值为空的参数if(!string.IsNullOrEmpty(name))//&&!string.IsNullOrEmpty(value){if(hasParam){postData.Append("&");}postData.Append(name);postData.Append("=");if(encode=="gb2312"){postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding("gb2312")));}elseif(encode=="utf8"){postData.Append(HttpUtility.Encode(value,Encoding.UTF8));}else{postData.Append(value);}hasParam=true;}}returnpostData.ToString();}//////把响应流转换为文本。//////响应流对象///编码方式///响应文本staticstringGetResponseAsString(HttpWebResponsersp,Encodingencoding){System.IO.Streamstream=null;StreamReaderreader=null;try{//以字符流的方式读取HTTP响应stream=rsp.GetResponseStream();reader=newStreamReader(stream,encoding);returnreader.ReadToEnd();}finally{//释放资源if(reader!=null)reader.Close();if(stream!=null)stream.Close();if(rsp!=null)rsp.Close();}}}}[代码][PHP]代码/***c远程传输工具*/publicfunctionpost_c($,$body,$header,$type='POST'){$ch=c_init();c_setopt($ch,COPT_,$);c_setopt($ch,COPT_HEADER,0);//0只要正文c_setopt($ch,COPT_TIMEOUT,5);//设置超时时间c_setopt($ch,COPT_CONNECTTIMEOUT,5);//将c_exec()获取的信息以文件流的形式返回,而不是直接输出。c_setopt($ch,COPT_RETURNTRANSFER,1);//增加header头信息//array_push($header,'Accept:application/json');//array_push($header,'Content-Type:application/json');//array_push($header,'http:multipart/form-data');if(count($body)>0){c_setopt($ch,COPT_POSTFIELDS,$body);}if(count($header)>0){c_setopt($ch,COPT_HTTPHEADER,$header);}//设置上传文件相关c_setopt($ch,COPT_FOLLOWLOCATION,true);c_setopt($ch,COPT_MAXREDIRS,3);//递归c_setopt($ch,COPT_SSL_VERIFYPEER,false);//对认证证书来源的检查c_setopt($ch,COPT_SSL_VERIFYHOST,0);//从证书中检查SSL加密算法swi
for(int32_tj=0;j{sum[i][j]=add1[i][j]+add2[i][j];}}}EvilShoterfengchuanxianghy_lesiOSextField的placeholder字体颜色大小更改...ezijing应用voidmatrix_sub(int32_tm,int32_tn,floatsub1[m][n],floatsub2[m][n],floatdif[m][n]){for(int32_ti=0;i{for(int32_tj=0;j{dif[i][j]=sub1[i][j]-sub2[i][j];}}}voidmatrix_mul(int32_tm,int32_tx,int32_tn,floatmul1[m][x],floatmul2[x][n],floatpro[m][n]){for(int32_ti=0;i{for(int32_tj=0;j{pro[i][j]=0;for(int32_tk=0;k{pro[i][j]+=mul1[i][k]*mul2[k][j];}}}}[文件]matrix.h~507B14//#ifndef__MATRIX__H__//#define__MATRIX__H__////voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n]);////#endif//__MATRIX__H__[代码][GoogleGo]代码packagemainimport("io/ioutil""net/http""net/""fmt""encoding/json")//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//----------------------------------constAPPKEY="*******************"//您申请的APPKEYfuncmain(){//1.上海黄金交易所Request1()//2.上海期货交易所Request2()//3.银行账户黄金Request3()}//1.上海黄金交易所funcRequest1(){//请求地址juhe:=":8080/finance/gold/shgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/shfuture"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/bankgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKey //发送请求data,err:=Get(juhe,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(apistring,params.Values)(rs[]byte,errerror){var*.err=.Parse(api)iferr!=nil{fmt.Printf("解析错误:\r\n%v",err)returnnil,err}//如果参数中有中文参数,这个方法会进行Encode.RawQuery=params.Encode()resp,err:=http.Get(.String())iferr!=nil{fmt.Println("err:",err)returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}//post网络请求,params是.Values类型funcPost(apistring,params.Values)(rs[]byte,errerror){resp,err:=http.PostForm(api,params)iferr!=nil{returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据[代码][C#]代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.IO;usingXfrog.Net;usingSystem.Diagnostics;usingSystem.Web;//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//代码中JsonObject类下载地址:/download/gcm3206021155665/7458439//----------------------------------namespaceConsoleAPI{classProgram{staticvoidMain(string[]args){stringappkey="*******************";//配置您申请的appkey //1.上海黄金交易所string1=":8080/finance/gold/shgold";varparameters1=newDictionary();parameters1.Add("key",appkey);//你申请的keyparameters1.Add("v","");//JSON格式版本(0或1)默认为0stringresult1=sendPost(1,parameters1,"get");JsonObjectnewObj1=newJsonObject(result1);StringerrorCode1=newObj1["error_code"].Value;if(errorCode1=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj1);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);} //2.上海期货交易所string2=":8080/finance/gold/shfuture";varparameters2=newDictionary();parameters2.Add("key",appkey);//你申请的keyparameters2.Add("v","");//JSON格式版本(0或1)默认为0stringresult2=sendPost(2,parameters2,"get");JsonObjectnewObj2=newJsonObject(result2);StringerrorCode2=newObj2["error_code"].Value;if(errorCode2=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj2);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);} //3.银行账户黄金string3=":8080/finance/gold/bankgold";varparameters3=newDictionary();parameters3.Add("key",appkey);//你申请的keystringresult3=sendPost(3,parameters3,"get");JsonObjectnewObj3=newJsonObject(result3);StringerrorCode3=newObj3["error_code"].Value;if(errorCode3=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj3);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj3["error_code"].Value+":"+newObj3["reason"].Value);} }//////Http(GET/POST)//////请求///请求参数///请求方法///响应内容staticstringsendPost(string,IDictionaryparameters,stringmethod){if(method.ToLower()=="post"){HttpWebRequestreq=null;HttpWebResponsersp=null;System.IO.StreamreqStream=null;try{req=(HttpWebRequest)WebRequest.Create();req.Method=method;req.KeepAlive=false;req.ProtocolVersion=HttpVersion.Version10;req.Timeout=5000;req.ContentType="application/x-www-form-encoded;charset=utf-8";byte[]postData=Encoding.UTF8.GetBytes(BuildQuery(parameters,"utf8"));reqStream=req.GetRequestStream();reqStream.Write(postData,0,postData.Length);rsp=(HttpWebResponse)req.GetResponse();Encodingencoding=Encoding.GetEncoding(rsp.CharacterSet);returnGetResponseAsString(rsp,encoding);}catch(Exceptionex){returnex.Message;}finally{if(reqStream!=null)reqStream.Close();if(rsp!=null)rsp.Close();}}else{//创建请求HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(+"?"+BuildQuery(parameters,"utf8"));//GET请求request.Method="GET";request.ReadWriteTimeout=5000;request.ContentType="text/html;charset=UTF-8";HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreammyResponseStream=response.GetResponseStream();StreamReadermyStreamReader=newStreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));//返回内容stringretString=myStreamReader.ReadToEnd();returnretString;}}//////组装普通文本请求参数。//////Key-Value形式请求参数字典///编码后的请求数据staticstringBuildQuery(IDictionaryparameters,stringencode){StringBuilderpostData=newStringBuilder();boolhasParam=false;IEnumerator>dem=parameters.GetEnumerator();while(dem.MoveNext()){stringname=dem.Current.Key;stringvalue=dem.Current.Value;//忽略参数名或参数值为空的参数if(!string.IsNullOrEmpty(name))//&&!string.IsNullOrEmpty(value){if(hasParam){postData.Append("&");}postData.Append(name);postData.Append("=");if(encode=="gb2312"){postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding("gb2312")));}elseif(encode=="utf8"){postData.Append(HttpUtility.Encode(value,Encoding.UTF8));}else{postData.Append(value);}hasParam=true;}}returnpostData.ToString();}//////把响应流转换为文本。//////响应流对象///编码方式///响应文本staticstringGetResponseAsString(HttpWebResponsersp,Encodingencoding){System.IO.Streamstream=null;StreamReaderreader=null;try{//以字符流的方式读取HTTP响应stream=rsp.GetResponseStream();reader=newStreamReader(stream,encoding);returnreader.ReadToEnd();}finally{//释放资源if(reader!=null)reader.Close();if(stream!=null)stream.Close();if(rsp!=null)rsp.Close();}}}}[代码][PHP]代码/***c远程传输工具*/publicfunctionpost_c($,$body,$header,$type='POST'){$ch=c_init();c_setopt($ch,COPT_,$);c_setopt($ch,COPT_HEADER,0);//0只要正文c_setopt($ch,COPT_TIMEOUT,5);//设置超时时间c_setopt($ch,COPT_CONNECTTIMEOUT,5);//将c_exec()获取的信息以文件流的形式返回,而不是直接输出。c_setopt($ch,COPT_RETURNTRANSFER,1);//增加header头信息//array_push($header,'Accept:application/json');//array_push($header,'Content-Type:application/json');//array_push($header,'http:multipart/form-data');if(count($body)>0){c_setopt($ch,COPT_POSTFIELDS,$body);}if(count($header)>0){c_setopt($ch,COPT_HTTPHEADER,$header);}//设置上传文件相关c_setopt($ch,COPT_FOLLOWLOCATION,true);c_setopt($ch,COPT_MAXREDIRS,3);//递归c_setopt($ch,COPT_SSL_VERIFYPEER,false);//对认证证书来源的检查c_setopt($ch,COPT_SSL_VERIFYHOST,0);//从证书中检查SSL加密算法swi
sum[i][j]=add1[i][j]+add2[i][j];
}
EvilShoterfengchuanxianghy_lesiOS
extField的placeholder字体颜色大小更改...
ezijing应用
voidmatrix_sub(int32_tm,int32_tn,floatsub1[m][n],floatsub2[m][n],floatdif[m][n])
for(int32_ti=0;i{for(int32_tj=0;j{dif[i][j]=sub1[i][j]-sub2[i][j];}}}voidmatrix_mul(int32_tm,int32_tx,int32_tn,floatmul1[m][x],floatmul2[x][n],floatpro[m][n]){for(int32_ti=0;i{for(int32_tj=0;j{pro[i][j]=0;for(int32_tk=0;k{pro[i][j]+=mul1[i][k]*mul2[k][j];}}}}[文件]matrix.h~507B14//#ifndef__MATRIX__H__//#define__MATRIX__H__////voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n]);////#endif//__MATRIX__H__[代码][GoogleGo]代码packagemainimport("io/ioutil""net/http""net/""fmt""encoding/json")//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//----------------------------------constAPPKEY="*******************"//您申请的APPKEYfuncmain(){//1.上海黄金交易所Request1()//2.上海期货交易所Request2()//3.银行账户黄金Request3()}//1.上海黄金交易所funcRequest1(){//请求地址juhe:=":8080/finance/gold/shgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/shfuture"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/bankgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKey //发送请求data,err:=Get(juhe,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(apistring,params.Values)(rs[]byte,errerror){var*.err=.Parse(api)iferr!=nil{fmt.Printf("解析错误:\r\n%v",err)returnnil,err}//如果参数中有中文参数,这个方法会进行Encode.RawQuery=params.Encode()resp,err:=http.Get(.String())iferr!=nil{fmt.Println("err:",err)returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}//post网络请求,params是.Values类型funcPost(apistring,params.Values)(rs[]byte,errerror){resp,err:=http.PostForm(api,params)iferr!=nil{returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据[代码][C#]代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.IO;usingXfrog.Net;usingSystem.Diagnostics;usingSystem.Web;//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//代码中JsonObject类下载地址:/download/gcm3206021155665/7458439//----------------------------------namespaceConsoleAPI{classProgram{staticvoidMain(string[]args){stringappkey="*******************";//配置您申请的appkey //1.上海黄金交易所string1=":8080/finance/gold/shgold";varparameters1=newDictionary();parameters1.Add("key",appkey);//你申请的keyparameters1.Add("v","");//JSON格式版本(0或1)默认为0stringresult1=sendPost(1,parameters1,"get");JsonObjectnewObj1=newJsonObject(result1);StringerrorCode1=newObj1["error_code"].Value;if(errorCode1=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj1);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);} //2.上海期货交易所string2=":8080/finance/gold/shfuture";varparameters2=newDictionary();parameters2.Add("key",appkey);//你申请的keyparameters2.Add("v","");//JSON格式版本(0或1)默认为0stringresult2=sendPost(2,parameters2,"get");JsonObjectnewObj2=newJsonObject(result2);StringerrorCode2=newObj2["error_code"].Value;if(errorCode2=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj2);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);} //3.银行账户黄金string3=":8080/finance/gold/bankgold";varparameters3=newDictionary();parameters3.Add("key",appkey);//你申请的keystringresult3=sendPost(3,parameters3,"get");JsonObjectnewObj3=newJsonObject(result3);StringerrorCode3=newObj3["error_code"].Value;if(errorCode3=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj3);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj3["error_code"].Value+":"+newObj3["reason"].Value);} }//////Http(GET/POST)//////请求///请求参数///请求方法///响应内容staticstringsendPost(string,IDictionaryparameters,stringmethod){if(method.ToLower()=="post"){HttpWebRequestreq=null;HttpWebResponsersp=null;System.IO.StreamreqStream=null;try{req=(HttpWebRequest)WebRequest.Create();req.Method=method;req.KeepAlive=false;req.ProtocolVersion=HttpVersion.Version10;req.Timeout=5000;req.ContentType="application/x-www-form-encoded;charset=utf-8";byte[]postData=Encoding.UTF8.GetBytes(BuildQuery(parameters,"utf8"));reqStream=req.GetRequestStream();reqStream.Write(postData,0,postData.Length);rsp=(HttpWebResponse)req.GetResponse();Encodingencoding=Encoding.GetEncoding(rsp.CharacterSet);returnGetResponseAsString(rsp,encoding);}catch(Exceptionex){returnex.Message;}finally{if(reqStream!=null)reqStream.Close();if(rsp!=null)rsp.Close();}}else{//创建请求HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(+"?"+BuildQuery(parameters,"utf8"));//GET请求request.Method="GET";request.ReadWriteTimeout=5000;request.ContentType="text/html;charset=UTF-8";HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreammyResponseStream=response.GetResponseStream();StreamReadermyStreamReader=newStreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));//返回内容stringretString=myStreamReader.ReadToEnd();returnretString;}}//////组装普通文本请求参数。//////Key-Value形式请求参数字典///编码后的请求数据staticstringBuildQuery(IDictionaryparameters,stringencode){StringBuilderpostData=newStringBuilder();boolhasParam=false;IEnumerator>dem=parameters.GetEnumerator();while(dem.MoveNext()){stringname=dem.Current.Key;stringvalue=dem.Current.Value;//忽略参数名或参数值为空的参数if(!string.IsNullOrEmpty(name))//&&!string.IsNullOrEmpty(value){if(hasParam){postData.Append("&");}postData.Append(name);postData.Append("=");if(encode=="gb2312"){postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding("gb2312")));}elseif(encode=="utf8"){postData.Append(HttpUtility.Encode(value,Encoding.UTF8));}else{postData.Append(value);}hasParam=true;}}returnpostData.ToString();}//////把响应流转换为文本。//////响应流对象///编码方式///响应文本staticstringGetResponseAsString(HttpWebResponsersp,Encodingencoding){System.IO.Streamstream=null;StreamReaderreader=null;try{//以字符流的方式读取HTTP响应stream=rsp.GetResponseStream();reader=newStreamReader(stream,encoding);returnreader.ReadToEnd();}finally{//释放资源if(reader!=null)reader.Close();if(stream!=null)stream.Close();if(rsp!=null)rsp.Close();}}}}[代码][PHP]代码/***c远程传输工具*/publicfunctionpost_c($,$body,$header,$type='POST'){$ch=c_init();c_setopt($ch,COPT_,$);c_setopt($ch,COPT_HEADER,0);//0只要正文c_setopt($ch,COPT_TIMEOUT,5);//设置超时时间c_setopt($ch,COPT_CONNECTTIMEOUT,5);//将c_exec()获取的信息以文件流的形式返回,而不是直接输出。c_setopt($ch,COPT_RETURNTRANSFER,1);//增加header头信息//array_push($header,'Accept:application/json');//array_push($header,'Content-Type:application/json');//array_push($header,'http:multipart/form-data');if(count($body)>0){c_setopt($ch,COPT_POSTFIELDS,$body);}if(count($header)>0){c_setopt($ch,COPT_HTTPHEADER,$header);}//设置上传文件相关c_setopt($ch,COPT_FOLLOWLOCATION,true);c_setopt($ch,COPT_MAXREDIRS,3);//递归c_setopt($ch,COPT_SSL_VERIFYPEER,false);//对认证证书来源的检查c_setopt($ch,COPT_SSL_VERIFYHOST,0);//从证书中检查SSL加密算法swi
for(int32_tj=0;j{dif[i][j]=sub1[i][j]-sub2[i][j];}}}voidmatrix_mul(int32_tm,int32_tx,int32_tn,floatmul1[m][x],floatmul2[x][n],floatpro[m][n]){for(int32_ti=0;i{for(int32_tj=0;j{pro[i][j]=0;for(int32_tk=0;k{pro[i][j]+=mul1[i][k]*mul2[k][j];}}}}[文件]matrix.h~507B14//#ifndef__MATRIX__H__//#define__MATRIX__H__////voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n]);////#endif//__MATRIX__H__[代码][GoogleGo]代码packagemainimport("io/ioutil""net/http""net/""fmt""encoding/json")//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//----------------------------------constAPPKEY="*******************"//您申请的APPKEYfuncmain(){//1.上海黄金交易所Request1()//2.上海期货交易所Request2()//3.银行账户黄金Request3()}//1.上海黄金交易所funcRequest1(){//请求地址juhe:=":8080/finance/gold/shgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/shfuture"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/bankgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKey //发送请求data,err:=Get(juhe,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(apistring,params.Values)(rs[]byte,errerror){var*.err=.Parse(api)iferr!=nil{fmt.Printf("解析错误:\r\n%v",err)returnnil,err}//如果参数中有中文参数,这个方法会进行Encode.RawQuery=params.Encode()resp,err:=http.Get(.String())iferr!=nil{fmt.Println("err:",err)returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}//post网络请求,params是.Values类型funcPost(apistring,params.Values)(rs[]byte,errerror){resp,err:=http.PostForm(api,params)iferr!=nil{returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据[代码][C#]代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.IO;usingXfrog.Net;usingSystem.Diagnostics;usingSystem.Web;//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//代码中JsonObject类下载地址:/download/gcm3206021155665/7458439//----------------------------------namespaceConsoleAPI{classProgram{staticvoidMain(string[]args){stringappkey="*******************";//配置您申请的appkey //1.上海黄金交易所string1=":8080/finance/gold/shgold";varparameters1=newDictionary();parameters1.Add("key",appkey);//你申请的keyparameters1.Add("v","");//JSON格式版本(0或1)默认为0stringresult1=sendPost(1,parameters1,"get");JsonObjectnewObj1=newJsonObject(result1);StringerrorCode1=newObj1["error_code"].Value;if(errorCode1=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj1);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);} //2.上海期货交易所string2=":8080/finance/gold/shfuture";varparameters2=newDictionary();parameters2.Add("key",appkey);//你申请的keyparameters2.Add("v","");//JSON格式版本(0或1)默认为0stringresult2=sendPost(2,parameters2,"get");JsonObjectnewObj2=newJsonObject(result2);StringerrorCode2=newObj2["error_code"].Value;if(errorCode2=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj2);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);} //3.银行账户黄金string3=":8080/finance/gold/bankgold";varparameters3=newDictionary();parameters3.Add("key",appkey);//你申请的keystringresult3=sendPost(3,parameters3,"get");JsonObjectnewObj3=newJsonObject(result3);StringerrorCode3=newObj3["error_code"].Value;if(errorCode3=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj3);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj3["error_code"].Value+":"+newObj3["reason"].Value);} }//////Http(GET/POST)//////请求///请求参数///请求方法///响应内容staticstringsendPost(string,IDictionaryparameters,stringmethod){if(method.ToLower()=="post"){HttpWebRequestreq=null;HttpWebResponsersp=null;System.IO.StreamreqStream=null;try{req=(HttpWebRequest)WebRequest.Create();req.Method=method;req.KeepAlive=false;req.ProtocolVersion=HttpVersion.Version10;req.Timeout=5000;req.ContentType="application/x-www-form-encoded;charset=utf-8";byte[]postData=Encoding.UTF8.GetBytes(BuildQuery(parameters,"utf8"));reqStream=req.GetRequestStream();reqStream.Write(postData,0,postData.Length);rsp=(HttpWebResponse)req.GetResponse();Encodingencoding=Encoding.GetEncoding(rsp.CharacterSet);returnGetResponseAsString(rsp,encoding);}catch(Exceptionex){returnex.Message;}finally{if(reqStream!=null)reqStream.Close();if(rsp!=null)rsp.Close();}}else{//创建请求HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(+"?"+BuildQuery(parameters,"utf8"));//GET请求request.Method="GET";request.ReadWriteTimeout=5000;request.ContentType="text/html;charset=UTF-8";HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreammyResponseStream=response.GetResponseStream();StreamReadermyStreamReader=newStreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));//返回内容stringretString=myStreamReader.ReadToEnd();returnretString;}}//////组装普通文本请求参数。//////Key-Value形式请求参数字典///编码后的请求数据staticstringBuildQuery(IDictionaryparameters,stringencode){StringBuilderpostData=newStringBuilder();boolhasParam=false;IEnumerator>dem=parameters.GetEnumerator();while(dem.MoveNext()){stringname=dem.Current.Key;stringvalue=dem.Current.Value;//忽略参数名或参数值为空的参数if(!string.IsNullOrEmpty(name))//&&!string.IsNullOrEmpty(value){if(hasParam){postData.Append("&");}postData.Append(name);postData.Append("=");if(encode=="gb2312"){postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding("gb2312")));}elseif(encode=="utf8"){postData.Append(HttpUtility.Encode(value,Encoding.UTF8));}else{postData.Append(value);}hasParam=true;}}returnpostData.ToString();}//////把响应流转换为文本。//////响应流对象///编码方式///响应文本staticstringGetResponseAsString(HttpWebResponsersp,Encodingencoding){System.IO.Streamstream=null;StreamReaderreader=null;try{//以字符流的方式读取HTTP响应stream=rsp.GetResponseStream();reader=newStreamReader(stream,encoding);returnreader.ReadToEnd();}finally{//释放资源if(reader!=null)reader.Close();if(stream!=null)stream.Close();if(rsp!=null)rsp.Close();}}}}[代码][PHP]代码/***c远程传输工具*/publicfunctionpost_c($,$body,$header,$type='POST'){$ch=c_init();c_setopt($ch,COPT_,$);c_setopt($ch,COPT_HEADER,0);//0只要正文c_setopt($ch,COPT_TIMEOUT,5);//设置超时时间c_setopt($ch,COPT_CONNECTTIMEOUT,5);//将c_exec()获取的信息以文件流的形式返回,而不是直接输出。c_setopt($ch,COPT_RETURNTRANSFER,1);//增加header头信息//array_push($header,'Accept:application/json');//array_push($header,'Content-Type:application/json');//array_push($header,'http:multipart/form-data');if(count($body)>0){c_setopt($ch,COPT_POSTFIELDS,$body);}if(count($header)>0){c_setopt($ch,COPT_HTTPHEADER,$header);}//设置上传文件相关c_setopt($ch,COPT_FOLLOWLOCATION,true);c_setopt($ch,COPT_MAXREDIRS,3);//递归c_setopt($ch,COPT_SSL_VERIFYPEER,false);//对认证证书来源的检查c_setopt($ch,COPT_SSL_VERIFYHOST,0);//从证书中检查SSL加密算法swi
dif[i][j]=sub1[i][j]-sub2[i][j];
voidmatrix_mul(int32_tm,int32_tx,int32_tn,floatmul1[m][x],floatmul2[x][n],floatpro[m][n])
for(int32_ti=0;i{for(int32_tj=0;j{pro[i][j]=0;for(int32_tk=0;k{pro[i][j]+=mul1[i][k]*mul2[k][j];}}}}[文件]matrix.h~507B14//#ifndef__MATRIX__H__//#define__MATRIX__H__////voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n]);////#endif//__MATRIX__H__[代码][GoogleGo]代码packagemainimport("io/ioutil""net/http""net/""fmt""encoding/json")//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//----------------------------------constAPPKEY="*******************"//您申请的APPKEYfuncmain(){//1.上海黄金交易所Request1()//2.上海期货交易所Request2()//3.银行账户黄金Request3()}//1.上海黄金交易所funcRequest1(){//请求地址juhe:=":8080/finance/gold/shgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/shfuture"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/bankgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKey //发送请求data,err:=Get(juhe,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(apistring,params.Values)(rs[]byte,errerror){var*.err=.Parse(api)iferr!=nil{fmt.Printf("解析错误:\r\n%v",err)returnnil,err}//如果参数中有中文参数,这个方法会进行Encode.RawQuery=params.Encode()resp,err:=http.Get(.String())iferr!=nil{fmt.Println("err:",err)returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}//post网络请求,params是.Values类型funcPost(apistring,params.Values)(rs[]byte,errerror){resp,err:=http.PostForm(api,params)iferr!=nil{returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据[代码][C#]代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.IO;usingXfrog.Net;usingSystem.Diagnostics;usingSystem.Web;//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//代码中JsonObject类下载地址:/download/gcm3206021155665/7458439//----------------------------------namespaceConsoleAPI{classProgram{staticvoidMain(string[]args){stringappkey="*******************";//配置您申请的appkey //1.上海黄金交易所string1=":8080/finance/gold/shgold";varparameters1=newDictionary();parameters1.Add("key",appkey);//你申请的keyparameters1.Add("v","");//JSON格式版本(0或1)默认为0stringresult1=sendPost(1,parameters1,"get");JsonObjectnewObj1=newJsonObject(result1);StringerrorCode1=newObj1["error_code"].Value;if(errorCode1=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj1);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);} //2.上海期货交易所string2=":8080/finance/gold/shfuture";varparameters2=newDictionary();parameters2.Add("key",appkey);//你申请的keyparameters2.Add("v","");//JSON格式版本(0或1)默认为0stringresult2=sendPost(2,parameters2,"get");JsonObjectnewObj2=newJsonObject(result2);StringerrorCode2=newObj2["error_code"].Value;if(errorCode2=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj2);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);} //3.银行账户黄金string3=":8080/finance/gold/bankgold";varparameters3=newDictionary();parameters3.Add("key",appkey);//你申请的keystringresult3=sendPost(3,parameters3,"get");JsonObjectnewObj3=newJsonObject(result3);StringerrorCode3=newObj3["error_code"].Value;if(errorCode3=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj3);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj3["error_code"].Value+":"+newObj3["reason"].Value);} }//////Http(GET/POST)//////请求///请求参数///请求方法///响应内容staticstringsendPost(string,IDictionaryparameters,stringmethod){if(method.ToLower()=="post"){HttpWebRequestreq=null;HttpWebResponsersp=null;System.IO.StreamreqStream=null;try{req=(HttpWebRequest)WebRequest.Create();req.Method=method;req.KeepAlive=false;req.ProtocolVersion=HttpVersion.Version10;req.Timeout=5000;req.ContentType="application/x-www-form-encoded;charset=utf-8";byte[]postData=Encoding.UTF8.GetBytes(BuildQuery(parameters,"utf8"));reqStream=req.GetRequestStream();reqStream.Write(postData,0,postData.Length);rsp=(HttpWebResponse)req.GetResponse();Encodingencoding=Encoding.GetEncoding(rsp.CharacterSet);returnGetResponseAsString(rsp,encoding);}catch(Exceptionex){returnex.Message;}finally{if(reqStream!=null)reqStream.Close();if(rsp!=null)rsp.Close();}}else{//创建请求HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(+"?"+BuildQuery(parameters,"utf8"));//GET请求request.Method="GET";request.ReadWriteTimeout=5000;request.ContentType="text/html;charset=UTF-8";HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreammyResponseStream=response.GetResponseStream();StreamReadermyStreamReader=newStreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));//返回内容stringretString=myStreamReader.ReadToEnd();returnretString;}}//////组装普通文本请求参数。//////Key-Value形式请求参数字典///编码后的请求数据staticstringBuildQuery(IDictionaryparameters,stringencode){StringBuilderpostData=newStringBuilder();boolhasParam=false;IEnumerator>dem=parameters.GetEnumerator();while(dem.MoveNext()){stringname=dem.Current.Key;stringvalue=dem.Current.Value;//忽略参数名或参数值为空的参数if(!string.IsNullOrEmpty(name))//&&!string.IsNullOrEmpty(value){if(hasParam){postData.Append("&");}postData.Append(name);postData.Append("=");if(encode=="gb2312"){postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding("gb2312")));}elseif(encode=="utf8"){postData.Append(HttpUtility.Encode(value,Encoding.UTF8));}else{postData.Append(value);}hasParam=true;}}returnpostData.ToString();}//////把响应流转换为文本。//////响应流对象///编码方式///响应文本staticstringGetResponseAsString(HttpWebResponsersp,Encodingencoding){System.IO.Streamstream=null;StreamReaderreader=null;try{//以字符流的方式读取HTTP响应stream=rsp.GetResponseStream();reader=newStreamReader(stream,encoding);returnreader.ReadToEnd();}finally{//释放资源if(reader!=null)reader.Close();if(stream!=null)stream.Close();if(rsp!=null)rsp.Close();}}}}[代码][PHP]代码/***c远程传输工具*/publicfunctionpost_c($,$body,$header,$type='POST'){$ch=c_init();c_setopt($ch,COPT_,$);c_setopt($ch,COPT_HEADER,0);//0只要正文c_setopt($ch,COPT_TIMEOUT,5);//设置超时时间c_setopt($ch,COPT_CONNECTTIMEOUT,5);//将c_exec()获取的信息以文件流的形式返回,而不是直接输出。c_setopt($ch,COPT_RETURNTRANSFER,1);//增加header头信息//array_push($header,'Accept:application/json');//array_push($header,'Content-Type:application/json');//array_push($header,'http:multipart/form-data');if(count($body)>0){c_setopt($ch,COPT_POSTFIELDS,$body);}if(count($header)>0){c_setopt($ch,COPT_HTTPHEADER,$header);}//设置上传文件相关c_setopt($ch,COPT_FOLLOWLOCATION,true);c_setopt($ch,COPT_MAXREDIRS,3);//递归c_setopt($ch,COPT_SSL_VERIFYPEER,false);//对认证证书来源的检查c_setopt($ch,COPT_SSL_VERIFYHOST,0);//从证书中检查SSL加密算法swi
for(int32_tj=0;j{pro[i][j]=0;for(int32_tk=0;k{pro[i][j]+=mul1[i][k]*mul2[k][j];}}}}[文件]matrix.h~507B14//#ifndef__MATRIX__H__//#define__MATRIX__H__////voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n]);////#endif//__MATRIX__H__[代码][GoogleGo]代码packagemainimport("io/ioutil""net/http""net/""fmt""encoding/json")//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//----------------------------------constAPPKEY="*******************"//您申请的APPKEYfuncmain(){//1.上海黄金交易所Request1()//2.上海期货交易所Request2()//3.银行账户黄金Request3()}//1.上海黄金交易所funcRequest1(){//请求地址juhe:=":8080/finance/gold/shgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/shfuture"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/bankgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKey //发送请求data,err:=Get(juhe,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(apistring,params.Values)(rs[]byte,errerror){var*.err=.Parse(api)iferr!=nil{fmt.Printf("解析错误:\r\n%v",err)returnnil,err}//如果参数中有中文参数,这个方法会进行Encode.RawQuery=params.Encode()resp,err:=http.Get(.String())iferr!=nil{fmt.Println("err:",err)returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}//post网络请求,params是.Values类型funcPost(apistring,params.Values)(rs[]byte,errerror){resp,err:=http.PostForm(api,params)iferr!=nil{returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据[代码][C#]代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.IO;usingXfrog.Net;usingSystem.Diagnostics;usingSystem.Web;//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//代码中JsonObject类下载地址:/download/gcm3206021155665/7458439//----------------------------------namespaceConsoleAPI{classProgram{staticvoidMain(string[]args){stringappkey="*******************";//配置您申请的appkey //1.上海黄金交易所string1=":8080/finance/gold/shgold";varparameters1=newDictionary();parameters1.Add("key",appkey);//你申请的keyparameters1.Add("v","");//JSON格式版本(0或1)默认为0stringresult1=sendPost(1,parameters1,"get");JsonObjectnewObj1=newJsonObject(result1);StringerrorCode1=newObj1["error_code"].Value;if(errorCode1=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj1);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);} //2.上海期货交易所string2=":8080/finance/gold/shfuture";varparameters2=newDictionary();parameters2.Add("key",appkey);//你申请的keyparameters2.Add("v","");//JSON格式版本(0或1)默认为0stringresult2=sendPost(2,parameters2,"get");JsonObjectnewObj2=newJsonObject(result2);StringerrorCode2=newObj2["error_code"].Value;if(errorCode2=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj2);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);} //3.银行账户黄金string3=":8080/finance/gold/bankgold";varparameters3=newDictionary();parameters3.Add("key",appkey);//你申请的keystringresult3=sendPost(3,parameters3,"get");JsonObjectnewObj3=newJsonObject(result3);StringerrorCode3=newObj3["error_code"].Value;if(errorCode3=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj3);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj3["error_code"].Value+":"+newObj3["reason"].Value);} }//////Http(GET/POST)//////请求///请求参数///请求方法///响应内容staticstringsendPost(string,IDictionaryparameters,stringmethod){if(method.ToLower()=="post"){HttpWebRequestreq=null;HttpWebResponsersp=null;System.IO.StreamreqStream=null;try{req=(HttpWebRequest)WebRequest.Create();req.Method=method;req.KeepAlive=false;req.ProtocolVersion=HttpVersion.Version10;req.Timeout=5000;req.ContentType="application/x-www-form-encoded;charset=utf-8";byte[]postData=Encoding.UTF8.GetBytes(BuildQuery(parameters,"utf8"));reqStream=req.GetRequestStream();reqStream.Write(postData,0,postData.Length);rsp=(HttpWebResponse)req.GetResponse();Encodingencoding=Encoding.GetEncoding(rsp.CharacterSet);returnGetResponseAsString(rsp,encoding);}catch(Exceptionex){returnex.Message;}finally{if(reqStream!=null)reqStream.Close();if(rsp!=null)rsp.Close();}}else{//创建请求HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(+"?"+BuildQuery(parameters,"utf8"));//GET请求request.Method="GET";request.ReadWriteTimeout=5000;request.ContentType="text/html;charset=UTF-8";HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreammyResponseStream=response.GetResponseStream();StreamReadermyStreamReader=newStreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));//返回内容stringretString=myStreamReader.ReadToEnd();returnretString;}}//////组装普通文本请求参数。//////Key-Value形式请求参数字典///编码后的请求数据staticstringBuildQuery(IDictionaryparameters,stringencode){StringBuilderpostData=newStringBuilder();boolhasParam=false;IEnumerator>dem=parameters.GetEnumerator();while(dem.MoveNext()){stringname=dem.Current.Key;stringvalue=dem.Current.Value;//忽略参数名或参数值为空的参数if(!string.IsNullOrEmpty(name))//&&!string.IsNullOrEmpty(value){if(hasParam){postData.Append("&");}postData.Append(name);postData.Append("=");if(encode=="gb2312"){postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding("gb2312")));}elseif(encode=="utf8"){postData.Append(HttpUtility.Encode(value,Encoding.UTF8));}else{postData.Append(value);}hasParam=true;}}returnpostData.ToString();}//////把响应流转换为文本。//////响应流对象///编码方式///响应文本staticstringGetResponseAsString(HttpWebResponsersp,Encodingencoding){System.IO.Streamstream=null;StreamReaderreader=null;try{//以字符流的方式读取HTTP响应stream=rsp.GetResponseStream();reader=newStreamReader(stream,encoding);returnreader.ReadToEnd();}finally{//释放资源if(reader!=null)reader.Close();if(stream!=null)stream.Close();if(rsp!=null)rsp.Close();}}}}[代码][PHP]代码/***c远程传输工具*/publicfunctionpost_c($,$body,$header,$type='POST'){$ch=c_init();c_setopt($ch,COPT_,$);c_setopt($ch,COPT_HEADER,0);//0只要正文c_setopt($ch,COPT_TIMEOUT,5);//设置超时时间c_setopt($ch,COPT_CONNECTTIMEOUT,5);//将c_exec()获取的信息以文件流的形式返回,而不是直接输出。c_setopt($ch,COPT_RETURNTRANSFER,1);//增加header头信息//array_push($header,'Accept:application/json');//array_push($header,'Content-Type:application/json');//array_push($header,'http:multipart/form-data');if(count($body)>0){c_setopt($ch,COPT_POSTFIELDS,$body);}if(count($header)>0){c_setopt($ch,COPT_HTTPHEADER,$header);}//设置上传文件相关c_setopt($ch,COPT_FOLLOWLOCATION,true);c_setopt($ch,COPT_MAXREDIRS,3);//递归c_setopt($ch,COPT_SSL_VERIFYPEER,false);//对认证证书来源的检查c_setopt($ch,COPT_SSL_VERIFYHOST,0);//从证书中检查SSL加密算法swi
pro[i][j]=0;
for(int32_tk=0;k{pro[i][j]+=mul1[i][k]*mul2[k][j];}}}}[文件]matrix.h~507B14//#ifndef__MATRIX__H__//#define__MATRIX__H__////voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n]);////#endif//__MATRIX__H__[代码][GoogleGo]代码packagemainimport("io/ioutil""net/http""net/""fmt""encoding/json")//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//----------------------------------constAPPKEY="*******************"//您申请的APPKEYfuncmain(){//1.上海黄金交易所Request1()//2.上海期货交易所Request2()//3.银行账户黄金Request3()}//1.上海黄金交易所funcRequest1(){//请求地址juhe:=":8080/finance/gold/shgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/shfuture"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKeyparam.Set("v","")//JSON格式版本(0或1)默认为0 //发送请求data,err:=Get(juhe,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(){//请求地址juhe:=":8080/finance/gold/bankgold"//初始化参数param:=.Values{}//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参param.Set("key",APPKEY)//APPKey //发送请求data,err:=Get(juhe,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(apistring,params.Values)(rs[]byte,errerror){var*.err=.Parse(api)iferr!=nil{fmt.Printf("解析错误:\r\n%v",err)returnnil,err}//如果参数中有中文参数,这个方法会进行Encode.RawQuery=params.Encode()resp,err:=http.Get(.String())iferr!=nil{fmt.Println("err:",err)returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}//post网络请求,params是.Values类型funcPost(apistring,params.Values)(rs[]byte,errerror){resp,err:=http.PostForm(api,params)iferr!=nil{returnnil,err}deferresp.Body.Close()returnioutil.ReadAll(resp.Body)}代码描述:基于GO的黄金数据接口调用代码实例关联数据:黄金数据[代码][C#]代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.IO;usingXfrog.Net;usingSystem.Diagnostics;usingSystem.Web;//----------------------------------//黄金数据调用示例代码-聚合数据//在线接口文档:www/docs/29//代码中JsonObject类下载地址:/download/gcm3206021155665/7458439//----------------------------------namespaceConsoleAPI{classProgram{staticvoidMain(string[]args){stringappkey="*******************";//配置您申请的appkey //1.上海黄金交易所string1=":8080/finance/gold/shgold";varparameters1=newDictionary();parameters1.Add("key",appkey);//你申请的keyparameters1.Add("v","");//JSON格式版本(0或1)默认为0stringresult1=sendPost(1,parameters1,"get");JsonObjectnewObj1=newJsonObject(result1);StringerrorCode1=newObj1["error_code"].Value;if(errorCode1=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj1);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);} //2.上海期货交易所string2=":8080/finance/gold/shfuture";varparameters2=newDictionary();parameters2.Add("key",appkey);//你申请的keyparameters2.Add("v","");//JSON格式版本(0或1)默认为0stringresult2=sendPost(2,parameters2,"get");JsonObjectnewObj2=newJsonObject(result2);StringerrorCode2=newObj2["error_code"].Value;if(errorCode2=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj2);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);} //3.银行账户黄金string3=":8080/finance/gold/bankgold";varparameters3=newDictionary();parameters3.Add("key",appkey);//你申请的keystringresult3=sendPost(3,parameters3,"get");JsonObjectnewObj3=newJsonObject(result3);StringerrorCode3=newObj3["error_code"].Value;if(errorCode3=="0"){Debug.WriteLine("成功");Debug.WriteLine(newObj3);}else{//Debug.WriteLine("失败");Debug.WriteLine(newObj3["error_code"].Value+":"+newObj3["reason"].Value);} }//////Http(GET/POST)//////请求///请求参数///请求方法///响应内容staticstringsendPost(string,IDictionaryparameters,stringmethod){if(method.ToLower()=="post"){HttpWebRequestreq=null;HttpWebResponsersp=null;System.IO.StreamreqStream=null;try{req=(HttpWebRequest)WebRequest.Create();req.Method=method;req.KeepAlive=false;req.ProtocolVersion=HttpVersion.Version10;req.Timeout=5000;req.ContentType="application/x-www-form-encoded;charset=utf-8";byte[]postData=Encoding.UTF8.GetBytes(BuildQuery(parameters,"utf8"));reqStream=req.GetRequestStream();reqStream.Write(postData,0,postData.Length);rsp=(HttpWebResponse)req.GetResponse();Encodingencoding=Encoding.GetEncoding(rsp.CharacterSet);returnGetResponseAsString(rsp,encoding);}catch(Exceptionex){returnex.Message;}finally{if(reqStream!=null)reqStream.Close();if(rsp!=null)rsp.Close();}}else{//创建请求HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(+"?"+BuildQuery(parameters,"utf8"));//GET请求request.Method="GET";request.ReadWriteTimeout=5000;request.ContentType="text/html;charset=UTF-8";HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreammyResponseStream=response.GetResponseStream();StreamReadermyStreamReader=newStreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));//返回内容stringretString=myStreamReader.ReadToEnd();returnretString;}}//////组装普通文本请求参数。//////Key-Value形式请求参数字典///编码后的请求数据staticstringBuildQuery(IDictionaryparameters,stringencode){StringBuilderpostData=newStringBuilder();boolhasParam=false;IEnumerator>dem=parameters.GetEnumerator();while(dem.MoveNext()){stringname=dem.Current.Key;stringvalue=dem.Current.Value;//忽略参数名或参数值为空的参数if(!string.IsNullOrEmpty(name))//&&!string.IsNullOrEmpty(value){if(hasParam){postData.Append("&");}postData.Append(name);postData.Append("=");if(encode=="gb2312"){postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding("gb2312")));}elseif(encode=="utf8"){postData.Append(HttpUtility.Encode(value,Encoding.UTF8));}else{postData.Append(value);}hasParam=true;}}returnpostData.ToString();}//////把响应流转换为文本。//////响应流对象///编码方式///响应文本staticstringGetResponseAsString(HttpWebResponsersp,Encodingencoding){System.IO.Streamstream=null;StreamReaderreader=null;try{//以字符流的方式读取HTTP响应stream=rsp.GetResponseStream();reader=newStreamReader(stream,encoding);returnreader.ReadToEnd();}finally{//释放资源if(reader!=null)reader.Close();if(stream!=null)stream.Close();if(rsp!=null)rsp.Close();}}}}[代码][PHP]代码/***c远程传输工具*/publicfunctionpost_c($,$body,$header,$type='POST'){$ch=c_init();c_setopt($ch,COPT_,$);c_setopt($ch,COPT_HEADER,0);//0只要正文c_setopt($ch,COPT_TIMEOUT,5);//设置超时时间c_setopt($ch,COPT_CONNECTTIMEOUT,5);//将c_exec()获取的信息以文件流的形式返回,而不是直接输出。c_setopt($ch,COPT_RETURNTRANSFER,1);//增加header头信息//array_push($header,'Accept:application/json');//array_push($header,'Content-Type:application/json');//array_push($header,'http:multipart/form-data');if(count($body)>0){c_setopt($ch,COPT_POSTFIELDS,$body);}if(count($header)>0){c_setopt($ch,COPT_HTTPHEADER,$header);}//设置上传文件相关c_setopt($ch,COPT_FOLLOWLOCATION,true);c_setopt($ch,COPT_MAXREDIRS,3);//递归c_setopt($ch,COPT_SSL_VERIFYPEER,false);//对认证证书来源的检查c_setopt($ch,COPT_SSL_VERIFYHOST,0);//从证书中检查SSL加密算法swi
pro[i][j]+=mul1[i][k]*mul2[k][j];
[文件]matrix.h~507B
14
//#ifndef__MATRIX__H__
//#define__MATRIX__H__
//
//voidmatrix_add(int32_tm,int32_tn,floatadd1[m][n],floatadd2[m][n],floatsum[m][n]);
//#endif//__MATRIX__H__
[代码][GoogleGo]代码
packagemain
import(
"io/ioutil"
"net/http"
"net/"
"fmt"
"encoding/json"
)
//----------------------------------
//黄金数据调用示例代码-聚合数据
//在线接口文档:
www/docs/29
constAPPKEY="*******************"//您申请的APPKEY
funcmain(){
//1.上海黄金交易所
Request1()
//2.上海期货交易所
Request2()
//3.银行账户黄金
Request3()
funcRequest1(){
//请求地址
juhe:
=":
8080/finance/gold/shgold"
//初始化参数
param:
=.Values{}
//配置请求参数,方法内部已处理encode问题,中文参数可以直接传参
param.Set("key",APPKEY)//APPKey
param.Set("v","")//JSON格式版本(0或1)默认为0
//发送请求
data,err:
=Get(juhe,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"])
funcRequest2(){
8080/finance/gold/shfuture"
funcRequest3(){
8080/finance/gold/bankgold"
//get网络请求
funcGet(apistring,params.Values)(rs[]byte,errerror){
var*.
err=.Parse(api)
fmt.Printf("解析错误:
returnnil,err
//如果参数中有中文参数,这个方法会进行Encode
.RawQuery=params.Encode()
resp,err:
=http.Get(.String())
fmt.Println("err:
",err)
deferresp.Body.Close()
returnioutil.ReadAll(resp.Body)
//post网络请求,params是.Values类型
funcPost(apistring,params.Values)(rs[]byte,errerror){
=http.PostForm(api,params)
代码描述:
基于GO的黄金数据接口调用代码实例
关联数据:
黄金数据
[代码][C#]代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Net;
usingSystem.IO;
usingXfrog.Net;
usingSystem.Diagnostics;
usingSystem.Web;
//代码中JsonObject类下载地址:
/download/gcm3206021155665/7458439
namespaceConsoleAPI
classProgram
staticvoidMain(string[]args)
stringappkey="*******************";//配置您申请的appkey
string1=":
8080/finance/gold/shgold";
varparameters1=newDictionary();
parameters1.Add("key",appkey);//你申请的key
parameters1.Add("v","");//JSON格式版本(0或1)默认为0
stringresult1=sendPost(1,parameters1,"get");
JsonObjectnewObj1=newJsonObject(result1);
StringerrorCode1=newObj1["error_code"].Value;
if(errorCode1=="0")
Debug.WriteLine("成功");
Debug.WriteLine(newObj1);
else
//Debug.WriteLine("失败");
Debug.WriteLine(newObj1["error_code"].Value+":
"+newObj1["reason"].Value);
string2=":
8080/finance/gold/shfuture";
varparameters2=newDictionary();
parameters2.Add("key",appkey);//你申请的key
parameters2.Add("v","");//JSON格式版本(0或1)默认为0
stringresult2=sendPost(2,parameters2,"get");
JsonObjectnewObj2=newJsonObject(result2);
StringerrorCode2=newObj2["error_code"].Value;
if(errorCode2=="0")
Debug.WriteLine(newObj2);
Debug.WriteLine(newObj2["error_code"].Value+":
"+newObj2["reason"].Value);
string3=":
8080/finance/gold/bankgold";
varparameters3=newDictionary();
parameters3.Add("key",appkey);//你申请的key
stringresult3=sendPost(3,parameters3,"get");
JsonObjectnewObj3=newJsonObject(result3);
StringerrorCode3=newObj3["error_code"].Value;
if(errorCode3=="0")
Debug.WriteLine(newObj3);
Debug.WriteLine(newObj3["error_code"].Value+":
"+newObj3["reason"].Value);
///
///Http(GET/POST)
///请求
///请求参数
///请求方法
///响应内容
staticstringsendPost(string,IDictionaryparameters,stringmethod)
if(method.ToLower()=="post")
HttpWebRequestreq=null;
HttpWebResponsersp=null;
System.IO.StreamreqStream=null;
try
req=(HttpWebRequest)WebRequest.Create();
req.Method=method;
req.KeepAlive=false;
req.ProtocolVersion=HttpVersion.Version10;
req.Timeout=5000;
req.ContentType="application/x-www-form-encoded;charset=utf-8";
byte[]postData=Encoding.UTF8.GetBytes(BuildQuery(parameters,"utf8"));
reqStream=req.GetRequestStream();
reqStream.Write(postData,0,postData.Length);
rsp=(HttpWebResponse)req.GetResponse();
Encodingencoding=Encoding.GetEncoding(rsp.CharacterSet);
returnGetResponseAsString(rsp,encoding);
catch(Exceptionex)
returnex.Message;
finally
if(reqStream!
=null)reqStream.Close();
if(rsp!
=null)rsp.Close();
//创建请求
HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(+"?
"+BuildQuery(parameters,"utf8"));
//GET请求
request.Method="GET";
request.ReadWriteTimeout=5000;
request.ContentType="text/html;charset=UTF-8";
HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();
StreammyResponseStream=response.GetResponseStream();
StreamReadermyStreamReader=newStreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));
//返回内容
stringretString=myStreamReader.ReadToEnd();
returnretString;
///组装普通文本请求参数。
///Key-Value形式请求参数字典
///编码后的请求数据
staticstringBuildQuery(IDictionaryparameters,stringencode)
StringBuilderpostData=newStringBuilder();
boolhasParam=false;
IEnumerator>dem=parameters.GetEnumerator();
while(dem.MoveNext())
stringname=dem.Current.Key;
stringvalue=dem.Current.Value;
//忽略参数名或参数值为空的参数
if(!
string.IsNullOrEmpty(name))//&&!
string.IsNullOrEmpty(value)
if(hasParam)
postData.Append("&");
postData.Append(name);
postData.Append("=");
if(encode=="gb2312")
postData.Append(HttpUtility.Encode(value,Encoding.GetEncoding("gb2312")));
elseif(encode=="utf8")
postData.Append(HttpUtility.Encode(value,Encoding.UTF8));
postData.Append(value);
hasParam=true;
returnpostData.ToString();
///把响应流转换为文本。
///响应流对象
///编码方式
///响应文本
staticstringGetResponseAsString(HttpWebResponsersp,Encodingencoding)
System.IO.Streamstream=null;
StreamReaderreader=null;
//以字符流的方式读取HTTP响应
stream=rsp.GetResponseStream();
reader=newStreamReader(stream,encoding);
returnreader.ReadToEnd();
//释放资源
if(reader!
=null)reader.Close();
if(stream!
=null)stream.Close();
[代码][PHP]代码
/**
*c远程传输工具
*/
publicfunctionpost_c($,$body,$header,$type='POST'){
$ch=c_init();
c_setopt($ch,COPT_,$);
c_setopt($ch,COPT_HEADER,0);//0只要正文
c_setopt($ch,COPT_TIMEOUT,5);//设置超时时间
c_setopt($ch,COPT_CONNECTTIMEOUT,5);
//将c_exec()获取的信息以文件流的形式返回,而不是直接输出。
c_setopt($ch,COPT_RETURNTRANSFER,1);
//增加header头信息
//array_push($header,'Accept:
application/json');
//array_push($header,'Content-Type:
//array_push($header,'http:
multipart/form-data');
if(count($body)>0){
c_setopt($ch,COPT_POSTFIELDS,$body);
if(count($header)>0){
c_setopt($ch,COPT_HTTPHEADER,$header);
//设置上传文件相关
c_setopt($ch,COPT_FOLLOWLOCATION,true);
c_setopt($ch,COPT_MAXREDIRS,3);//递归
c_setopt($ch,COPT_SSL_VERIFYPEER,false);//对认证证书来源的检查
c_setopt($ch,COPT_SSL_VERIFYHOST,0);//从证书中检查SSL加密算法
swi
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1