第一篇:基于JAVA的轻笑话接口调用代码实例
基于JAVA的轻笑话接口调用代码实例
代码描述:基于JAVA的轻笑话接口调用代码实例 代码平台:聚合数据
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.URL;
import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;
import net.sf.json.JSONObject;
/**
*笑话大全调用示例代码 - 聚合数据
*在线接口文档:http://, like Gecko)Chrome/29.0.1547.66 Safari/537.36“;
//配置您申请的KEY
public static final String APPKEY =”*************************“;
//1.返回接口类型
public static void getRequest1(){
String result =null;
String url =”http://japi.juhe.cn/funny/type.from“;//请求接口地址
Map params = new HashMap();//请求参数
params.put(”key“,APPKEY);//您申请的key
try {
result =net(url, params, ”GET“);
JSONObject object = JSONObject.fromObject(result);
if(object.getInt(”error_code“)==0){
System.out.println(object.get(”result“));
}else{
System.out.println(object.get(”error_code“)+”:“+object.get(”reason“));
}
} catch(Exception e){
e.printStackTrace();
}
}
//2.根据接口序号查询
public static void getRequest2(){
String result =null;
String url =”http://japi.juhe.cn/funny/list.from“;//请求接口地址
Map params = new HashMap();//请求参数
params.put(”cat“,”“);//指定接口类型,默认
1params.put(”st“,”“);//指定开始数,默认0
params.put(”count“,”“);//指定返回个数,默认1
params.put(”key“,APPKEY);//您申请的key
try {
result =net(url, params, ”GET“);
JSONObject object = JSONObject.fromObject(result);
if(object.getInt(”error_code“)==0){
System.out.println(object.get(”result“));
}else{
System.out.println(object.get(”error_code“)+”:“+object.get(”reason“));
}
} catch(Exception e){
e.printStackTrace();
}
}
//3.按类搜索接口
public static void getRequest3(){
String result =null;
String url =”http://japi.juhe.cn/funny/search.from“;//请求接口地址 Map params = new HashMap();//请求参数
params.put(”st“,”“);//指定开始数,默认0
params.put(”count“,”“);//指定返回数量,默认1
params.put(”term“,”“);//指定搜索关键词
params.put(”key“,APPKEY);//您申请的key
try {
result =net(url, params, ”GET“);
JSONObject object = JSONObject.fromObject(result);
if(object.getInt(”error_code“)==0){
System.out.println(object.get(”result“));
}else{
System.out.println(object.get(”error_code“)+”:“+object.get(”reason“));
}
} catch(Exception e){
e.printStackTrace();
}
}
//4.参考答案接口
public static void getRequest4(){
String result =null;
String url =”http://japi.juhe.cn/funny/answer.from“;//请求接口地址
Map params = new HashMap();//请求参数
params.put(”id“,”“);//指定谜语、歇后语、打油诗、脑筋急转弯编号
try {
result =net(url, params, ”GET“);
JSONObject object = JSONObject.fromObject(result);
if(object.getInt(”error_code“)==0){
System.out.println(object.get(”result“));
}else{
System.out.println(object.get(”error_code“)+”:“+object.get(”reason“));
}
} catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
}
/**
*
* @param strUrl 请求地址
* @param params 请求参数
* @param method 请求方法
* @return 网络请求字符串
* @throws Exception
*/
public static String net(String strUrl, Map params,String method)throws Exception {
HttpURLConnection conn = null;
BufferedReader reader = null;
String rs = null;
try {
StringBuffer sb = new StringBuffer();
if(method==null || method.equals(”GET“)){
strUrl = strUrl+”?“+urlencode(params);
}
URL url = new URL(strUrl);
conn =(HttpURLConnection)url.openConnection();
if(method==null || method.equals(”GET“)){
conn.setRequestMethod(”GET“);
}else{
conn.setRequestMethod(”POST“);
conn.setDoOutput(true);
}
conn.setRequestProperty(”User-agent“, userAgent);
conn.setUseCaches(false);
conn.setConnectTimeout(DEF_CONN_TIMEOUT);
conn.setReadTimeout(DEF_READ_TIMEOUT);
conn.setInstanceFollowRedirects(false);
conn.connect();
if(params!= null && method.equals(”POST“)){
try {
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes(urlencode(params));
} catch(Exception e){
// TODO: handle exception
} }
InputStream is = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
String strRead = null;
while((strRead = reader.readLine())!= null){
sb.append(strRead);
}
rs = sb.toString();
} catch(IOException e){
e.printStackTrace();
} finally {
if(reader!= null){
reader.close();
}
if(conn!= null){
conn.disconnect();
}
}
return rs;
}
//将map型转为请求参数型
public static String urlencode(Map
StringBuilder sb = new StringBuilder();
for(Map.Entry i : data.entrySet()){
try {
sb.append(i.getKey()).append(”=“).append(URLEncoder.encode(i.getValue()+”“,”UTF-8“)).append(”&");
} catch(UnsupportedEncodingException e){
e.printStackTrace();
}
}
return sb.toString();
} }
第二篇:基于GO的搞笑段子api调用代码实例
基于GO的搞笑段子api调用代码实例
代码描述:基于GO的搞笑段子api调用代码实例 代码平台:聚合数据
package main import(“io/ioutil”
“net/http”
“net/url”
“fmt”
“encoding/json”)
//---
// 笑话大全调用示例代码 - 聚合数据
// 在线接口文档:http://www.xiexiebang.com/funny/type.from“
//初始化参数
param:=url.Values{}
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
param.Set(”key“,APPKEY)//您申请的key
//发送请求
data,err:=Get(juheURL,param)
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err)
}else{
var netReturn map[string]interface{}
json.Unmarshal(data,&netReturn)
if netReturn[”error_code“].(float64)==0{
fmt.Printf(”接口返回result字段是:rn%v“,netReturn[”result“])
}
} }
//2.根据接口序号查询 func Request2(){
//请求地址
juheURL :=”http://japi.juhe.cn/funny/list.from“
//初始化参数
param:=url.Values{}
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
param.Set(”cat“,”“)//指定接口类型,默认
1param.Set(”st“,”“)//指定开始数,默认0
param.Set(”count“,”“)//指定返回个数,默认1
param.Set(”key“,APPKEY)//您申请的key
//发送请求
data,err:=Get(juheURL,param)
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err)
}else{
var netReturn map[string]interface{}
json.Unmarshal(data,&netReturn)if netReturn[”error_code“].(float64)==0{
fmt.Printf(”接口返回result字段是:rn%v“,netReturn[”result“])
}
} }
//3.按类搜索接口 func Request3(){
//请求地址
juheURL :=”http://japi.juhe.cn/funny/search.from“
//初始化参数
param:=url.Values{}
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
param.Set(”st“,”“)//指定开始数,默认0
param.Set(”count“,”“)//指定返回数量,默认1
param.Set(”term“,”“)//指定搜索关键词
param.Set(”key“,APPKEY)//您申请的key
//发送请求
data,err:=Get(juheURL,param)
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err)
}else{
var netReturn map[string]interface{}
json.Unmarshal(data,&netReturn)
if netReturn[”error_code“].(float64)==0{
fmt.Printf(”接口返回result字段是:rn%v“,netReturn[”result“])
}
} }
//4.参考答案接口 func Request4(){
//请求地址
juheURL :=”http://japi.juhe.cn/funny/answer.from“
//初始化参数
param:=url.Values{}
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
param.Set(”id“,”“)//指定谜语、歇后语、打油诗、脑筋急转弯编号
//发送请求
data,err:=Get(juheURL,param)
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err)
}else{
var netReturn map[string]interface{}
json.Unmarshal(data,&netReturn)
if netReturn[”error_code“].(float64)==0{
fmt.Printf(”接口返回result字段是:rn%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错误:rn%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)}
第三篇:基于Python的全国邮政编码查询api调用代码实例
基于Python的全国邮政编码查询api调用代码实例
代码描述:基于Python的全国邮政编码查询api调用代码实例 代码平台:聚合数据
#!/usr/bin/python
#-*-coding: utf-8-*-importjson, urllib
fromurllib importurlencode
#---# 邮编查询调用示例代码 - 聚合数据
# 在线接口文档:http://www.xiexiebang.com/postcode/query“
params ={
”postcode“: ”“, #邮编,如:215001
”key“: appkey, #应用APPKEY(应用详细页查询)
”page“: ”“, #页数,默认1
”pagesize“: ”“, #每页返回,默认:20,最大不超过50
”dtype“: ”“, #返回数据的格式,xml或json,默认json
}
params =urlencode(params)ifm ==”GET“:
f =urllib.urlopen(”%s?%s“%(url, params))
else:
f =urllib.urlopen(url, params)
”])
content =f.read()
res =json.loads(content)ifres:
error_code =res[“error_code”]
iferror_code ==0:
#成功请求
printres[“result”]
else:
print“%s:%s”%(res[“error_code”],res[“reason else:
print”request api error“
#省份城市区域列表
defrequest2(appkey, m=”GET“):
url =”http://v.juhe.cn/postcode/pcd“
params ={
”key“: appkey, #应用APPKEY(应用详细页查询)
”dtype“: ”“, #返回数据的格式,xml或json,默认json
}
params =urlencode(params)ifm ==”GET“:
f =urllib.urlopen(”%s?%s“%(url, params))else:
f =urllib.urlopen(url, params)
content =f.read()
res =json.loads(content)ifres:
error_code =res[”error_code“]
iferror_code ==0:
#成功请求
printres[”result“]
else:
print”%s:%s“%(res[”error_code“],res[”reason
“])
else:
print”request api error“
#地名查询邮编 defrequest3(appkey, m=”GET“):
url =”http://v.juhe.cn/postcode/search“
params ={
”pid“: ”“, #省份ID
”cid“: ”“, #城市ID
”did“: ”“, #区域ID
”q“: ”“, #地名关键字,如:木渎
”key“: appkey, #应用APPKEY(应用详细页查询)
”dtype“: ”“, #返回数据的格式,xml或json,默认json
}
params =urlencode(params)ifm ==”GET“:
f =urllib.urlopen(”%s?%s“%(url, params))else:
f =urllib.urlopen(url, params)
content =f.read()
res =json.loads(content)ifres:
error_code =res[”error_code“]
iferror_code ==0:
#成功请求
printres[”result“]
else:
print”%s:%s“%(res[”error_code“],res[”reason
“])
else:
print”request api error"
if__name__ =='__main__':
main()
第四篇:关于开票软件报错代码为167和185提示证书接口调用失败的解决办法
关于开票软件报错代码为167和185提示证书接口调用失败的解决办法
第一步、注意事项
1、如遇提示为“请不按小按钮插入金税盘”错误提示,请重新插拔金税盘!!
2、底层升级过程中,切勿插拔金税盘!!
3、如果没有解压缩软件,请自行下载!!
文中所涉及软件地址为:http://pan.baidu.com/s/1kTNVszX(百度网盘地址链接)
4、本月报税锁死期为1月16日或1月26日,请在锁死期之前报税清卡!!
第二步、在名称为税控发票开票软件(金税盘版)V2.0.10.151229压缩包上点击鼠标右键,选择“解压到当前文件夹”选项。
第三步、鼠标左键双击,进入“税控发票开票软件(金税盘版)V2.0.10.151229”的文件夹,第四步、鼠标左键双击“税控专用设备升级底层工具软件V1.00”
弹出如下图,如“一键升级底层”按钮为灰色,鼠标左键点击不了,请重新插拔金税盘!
第五步、鼠标左键单击“一键升级底层”按钮并等待升级完成。完成后,点本程序右上角的红X即可!
第六步、鼠标左键双击,再次进入“税控发票开票软件(金税盘版)V2.0.10.151229”的文件夹,在双击“税控发票开票软件(金税盘版)V2.0.10.151201”安装包,下一步下一步升级安装即可!
第七步、鼠标左键单击“完成”即可进入开票,完成整个升级流程!
第五篇:分页实例部分代码
<% DIM startime,endtime '统计执行时间 startime=timer()
Dim adoConn,adoRset,page
Set adoConn = Server.CreateObject(“ADODB.Connection”)
Set adoRset = Server.CreateObject(“ADODB.Recordset”)
adoConn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” Server.MapPath(“db.mdb”)
adoRset.Open “select id,aaaa,bbbb,cccc from table1 order by id desc”,adoConn,1,1
Set page = New PageClass
&
page.rs=adoRset
'直接传递rs对象,传递成功后会自动关闭。如需要开启,请注释掉分页类的第87行val.Close。
page.PageSize=30
'分页大小
page.setCount=-1
'可选。设置数据总数。0:使用RecordCount,-1:使用Count(默认),其他正数:指定的数据总数。字符串:获取数据总数的SQL。
page.PageID=“p”
'Request.QueryString中分页参数字符串 %>
ID | 标题 | 内容(显示前20个字) | 时间 |
<%=page(0)%> | <%=page(1)%> | <%=left(page(2),20)%> | <%=page(3)%> |
<%=page.Control(10,“{Ctrl} {State}”)%> |
<%endtime=timer()%> 本页面执行时间:<%=FormatNumber((endtime-startime)*1000,3)%>毫秒 |
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
JAVA代码注释规范
JAVA代码注释规范 一、 规范存在的意义 1. 好的注释规范可以让人一眼看明白这是干什么的,特别是对于我们这种行业;共同合作完成一个项目需要分工明确,所以也需要有明了的注释规......
java 调用webservice的各种方法总结
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint: Java代码 package Hello; import javax.jws.WebService; im......
面试笑话Java 程序员
面试笑话Java 程序员 面试官:知道多态么?应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!请问这和C#有什么关系?2.自行车 一个程序员骑着......
php106短信端口发送短信接口代码
......
java流实验内容及代码
实验7 流(2学时) 一、实验目的 1. 熟悉流类库中各种常用流的使用方法。 2. 能够使用流类实现基本的文件读写。 二、实验内容 1. 编写程序,在控制台窗口提示输入两个整数,然后接......
用java调用oracle存储过程总结
用java调用oracle存储过程总结 分类: PL/SQL系列 2009-09-24 15:08 253人阅读 评论(0) 收藏 举报 声明: 以下的例子不一定正确,只是为了演示大概的流程。 一:无返回值的存储......
个人对Java构造方法调用的总结(精选)
个人对Java构造方法调用的总结 1.构造方法必须与定义它的类有完全相同的名字。构造方法没有返回类型,也没有void。 2.类可以不声明构造方法,这时类中隐含声明了一个方法体为......
ATM自助取款机系统java代码(大全)
public void actionPerformed(ActionEvent e) //界面显示控制 { String IC_Number=""; String password=""; String IC_No=""; z30.setVisible(false); float leftmoney=......