基于JAVA的轻笑话接口调用代码实例

时间:2019-05-14 11:34:06下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于JAVA的轻笑话接口调用代码实例》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于JAVA的轻笑话接口调用代码实例》。

第一篇:基于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(Mapdata){

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中分页参数字符串 %> 小蔡ASP分页类-access调用示范

<%

Dim bgColor,i

i=0

Do While Not page.EOF bgColor=“#FFFFFF”

align=“center” if i mod 2=0 then bgColor=“#DFEFFF”

i=i+1 %>

”>

<%

page.MoveNext

Loop %>

ID标题内容(显示前20个字)时间
<%=page(0)%><%=page(1)%><%=left(page(2),20)%><%=page(3)%>

<%=page.Control(10,“{Ctrl} {State}”)%>

<%endtime=timer()%>

本页面执行时间:<%=FormatNumber((endtime-startime)*1000,3)%>毫秒

下载基于JAVA的轻笑话接口调用代码实例word格式文档
下载基于JAVA的轻笑话接口调用代码实例.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为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=......