第一篇:API接口调用要求
1.客户登录验证和信息获取:VerifyCustomerValid 输入:客户用户名(member_name)、密码(member_password)、邮箱(comm_email)、手机(mobile_phonel),返回:1-成功;0-失败,信息内容:客户的种子、名称、种类、地址、电话、手机、邮箱、积分等相关自定义启用的息。
is_success 1 成功 0 失败!返回那些字段请参考用户自定义界面。 客户具体字段信息请参考客户附录
2.客户注册登记:RegisterCustomer 输入:客户相关字段信息、客户类型(公共客户:默认、潜在客户、渠道客户。。。),结果:将客户的相关注册信息在CRM中做登记,并返回:1-成功,0-失败,失败原因
客户具体字段信息请参考客户附录
3.客户信息唯一性检查:VerifyCustomerUnique 输入:可按客户用户名(member_name)、邮箱(comm_email)、手机(mobile_phonel)输出:如果已存在,返回:1;如果不存在,返回:0:
is_success 存在1 , 不存在0! 客户具体字段信息请参考客户附录
4.客户下单:SubmitOrder 输入:订单的明细(产品名称、数量、单价、金额等),订单金额、客户名称、及订单其它字段;
1成功,-1 找不到客户,-2产品信息出错,找不到产品。-3 新增订单时失败!(可能是某些字段过长或者查看CRM系统日志)
5.订单查询:InquireOrder 输入:客户编号或客户种子、客户名称,订单时间范围,订单主题,订单号 输出:客户订单列表
6.订单明细查询:InquireOrderDetail
输入:订单种子、订单编号 输出:订单产品明细列表
7.产品列表查询:InquireProduct 输入:产品分类名称或分类编
号或空(则查询全部产品),根据产品查看自定义选择字段返回,分页显示
输出:相关产品的信息列表
8.产品查询明细:InquireProductDetail
输入:产品分类名称或分类编号或空(则查询全部产品),根据产品查看自定义选择字段返回,分页显示
输出:相关产品的信息
9.客户投诉登记:SubmitCustomerComplaint 输入:客户投诉的相关信息
输出:1-成功、2-失败,直接将客户投诉的相关信息增加到CRM中(可以不存客户种子)
跳转到成功或者失败页面
10.客户服务登记:SubmitCustomerService 输入:客户服务的相关信息登记
输出:1-成功,2-失败,直接将客户服务的相关信息增加到CRM中(可以不存客户种子)
跳转到成功或者失败页面 注意:
1:所有获取列表信息的地方,可以传入参数每页显示条数rowSet(默认十条)以及想要获取第几页的数据(默认为0第一页)
2:所有可以按条件查询的地方,条件的关系都是and的关系。 3:所有列表查询的地方,页面返回那些字段,请到客户的CRM客户管理软件里面,查看用户自定义页面。订单列表查询只返回用户在管理软件里面设置了在列表页面显示的值,其他数据不予返回。4: jquery-1.4.2.min.js及以上版本测试是没有问题的。
5:编码格式使用UTF-8,否则数据是否乱码不能得到保证! 客户具体字段信息请参考客户附录
客户名称 : customer_name 简称 : customer_alias 客户种类 : kind 行业 : industry_kind 电话 : comm_phone 传真 : comm_fax 热点分类 : hot_kind 客户来源 : customer_source 阶
段 : customer_phase 网址 : weburl 国家地区 : country 省份 : province 城市 : city 邮编 : zipcode 地址 : address 开户银行 : contact_bank_name 银行帐号 : contact_bank_account 税号 : contact_tax_account 开票地址 : invoice_address 所有者 : sub_account_id 客户级别 : customer_level 备注 : remark 是否增加次联系人 : b_record_contact 价值评估 : value_evaluate 关系等级 : relation_level 信用等级 : credit_level 人员规模 : staff_scope 上级客户 : parent_customer_name 收入说明 : revenue_info 文件 : files 开票名称 : invoice_name QQ : qq 手机 : mobile_phone 邮箱 : comm_email 类型 : customer_type 创建时间 : create_date 联系人 : contact_man 操作 : operate 创建者 : create_man 修改者 : update_man 修改时间 : update_date 最新跟进时间 : customer_follow_link_date 是否共享 : is_shared 到期天数 : expiration_days 最新签单日期 : lastest_sign_order_date 文件1 : files1 文件2 : files2 文件3 : files3 文件4 : files4 文件5 : files5 呼叫结果 : CALL_RESULT 座席处理结果 : CALL_PROCESS_STATE 呼叫拒绝次数 : CALL_REFUSE_TIMES 最后一次联系时间 : CALL_LINK_DATE 跟进内容 : CALL_FOLLOW_RESULT
下
次
跟
进
时
间
:
customer_follow_next_date 客户编号 : customer_no 授信额度 : credit_amount 所有者部门 : dept 会员余额 : Balance 是否会员 : IS_MEMBER 跟进次数 : customer_follow_num 市场活动 : ACTIVITY_SUBJECT 渠道客户 : channel_customer_name 来源于 : original_source 拥有时间 : own_date 需求时间 : require_date 介绍者 : introduce_customer_name 最新签单天数 : new_order_days 创建天数 : create_days 跟进天数 : follow_days 跟进逾期天数 : follow_overdue_days 产生需求天数 : require_days 名称缩写 : name_abbreviation 客户积分 : CUSTOMER_INTEGRAL 付款方式 : pay_method 付款条件 : transaction_kind 联系人姓名 : con_contact_name 联系人别名 :
con_contact_alias 联系人称呼 : con_call_name 联系人性别 : con_gender 联系人电话 : con_comm_phone 联系人传真 : con_comm_fax 联系人移动电话 : con_mobile_phone 联系人商务邮箱 : con_comm_email 联系人备注 : con_remark 联系人部门 : con_department 联系人职位 : con_position 负责工作 : con_preside_work 联系人上级 : con_higher_level 联系人国家 : con_country 联系人邮编 : con_zipcode 联系人城市 : con_city 联系人地址 : con_address 联系人家庭电话 : con_home_phone 联系人MSN : con_msn 联系人QQ : con_qq 联系人SKYPE : con_skype 博客 : con_blog 网址 : con_weburl 婚姻状况 : con_marriage 联系人生日 : con_birthday 爱好 : con_interest 学历 : con_education 证件类型 : con_certificate_kind 联系人证件号码 : con_certificate_no 联系人省份 : con_province 跟进记录 : customer_follow 状态 : audit_status 性别 : gender 生日 : birthday 阴历生日 : BIRTHDAY_LUNAR 联系人阴历生日 : con_BIRTHDAY_LUNAR 最新评阅 : latest_review 会员姓名 : member_name 会员编号 : member_no 登陆密码 : member_password 提醒余额 : ALERT_BALANCE 最近余额提醒日期 : ALERT_BALANCE_DATE 年龄 : age 未签单天数 : no_order_days 部门 : dept_id 分支机构 : branch_id 联系人文件 : con_files 扩展字段1 : extend1 扩展字段2 : extend2 扩展字段3 : extend3 扩展字段4 : extend4 扩展字段5 : extend5 扩展字段6 : extend6 扩展字段7 : extend7 扩展字段8 : extend8 扩展字段9 : extend9 扩展字段10 : extend10 扩展字段11 : extend11 扩展字段12 : extend12 扩展字段13 : extend13 扩展字段14 : extend14 扩展字段15 : extend15 扩展字段16 : extend16 扩展字段17 : extend17 扩展字段18 : extend18 扩展字段19 : extend19 扩展字段20 : extend20 扩展字段21 : extend21 扩展字段22 : extend22 扩展字段23 : extend23 扩展字段24 : extend24 扩展字段25 : extend25 整型字段26 : extend26 整型
字段27 : extend27 整型字段28 : extend28 整型字段29 : extend29 整型字段30 : extend30 整型字段31 : extend31 整型字段32 : extend32 整型字段33 : extend33 整型字段34 : extend34 整型字段35 : extend35 浮点数字段36 : extend36 浮点数字段37 : extend37 浮点数字段38 : extend38 浮点数字段39 : extend39 浮点数字段40 : extend40 浮点数字段41 : extend41 浮点数字段42 : extend42 浮点数字段43 : extend43 浮点数字段44 : extend44 浮点数字段45 : extend45 日期字段46 : extend46 日期字段47 : extend47 日期字段48 : extend48 日期字段49 : extend49 日期字段50 : extend50 联系人扩展字段1 : extend1_con 联系人扩展字段2 : extend2_con 联系人扩展字段3 : extend3_con 联系人扩展字段4 : extend4_con 联系人扩展字段5 : extend5_con 联系人扩展字段6 : extend6_con 联系人扩展字段7 : extend7_con 联系人扩展字段8 : extend8_con 联系人扩展字段9 : extend9_con 联系人扩展字段10 : extend10_con 联系人扩展字段11 : extend11_con 联系人扩展字段12 : extend12_con 联系人扩展字段13 : extend13_con 联系人扩展字段14 : extend14_con 联系人扩展字段15 : extend15_con 联系人扩展字段16 : extend16_con 联系人扩展字段17 : extend17_con 联系人扩展字段18 : extend18_con 联系人扩展字段19 : extend19_con 联系人扩展字段20 : extend20_con 联系人扩展字段21 : extend21_con 联系人扩展字段22 : extend22_con 联系人扩展字段23 : extend23_con 联系人扩展字段24 : extend24_con 联系人扩展字段25 : extend25_con 联系人整型字段26 : extend26_con 联系人整型字段27 : extend27_con 联系人整型字段28 : extend28_con 联系人整型字段29 : extend29_con 联系人整型字段30 : extend30_con 联系人整型字段31 : extend31_con 联系人整型字段32 : extend32_con 联系人整型字段33 : extend33_con 联系人整型字段34 : extend34_con 联系人整型字段35 : extend35_con 联系人浮点数字段36 : extend36_con 联系人浮点数字段37 :
extend37_con 联系人浮点数字段38 : extend38_con 联系人浮点数字段39 : extend39_con 联系人浮点数字段40 : extend40_con 联系人浮点数字段41 : extend41_con 联系人浮点数字段42 : extend42_con 联系人浮点数字段43 : extend43_con 联系人浮点数字段44 : extend44_con 联系人浮点数字段45 : extend45_con 联系人日期字段46 : extend46_con 联系人日期字段47 : extend47_con 联系人日期字段48 : extend48_con 联系人日期字段49 : extend49_con 联系人日期字段50 : extend50_con 扩展字段51 : extend51 扩展字段52 : extend52 扩展字段53 : extend53 扩展字段54 : extend54 扩展字段55 : extend55 扩展字段56 : extend56 扩展字段57 : extend57 扩展字段58 : extend58 扩展字段59 : extend59 扩展字段60 : extend60 扩展字段61 : extend61 扩展字段62 : extend62 扩展字段63 : extend63 扩展字段 : extend 扩展字段65 : extend65 扩展字段66 : extend66 扩展字段67 : extend67 扩展字段68 : extend68 扩展字段69 : extend69 扩展字段70 : extend70 扩展字段71 : extend71 扩展字段72 : extend72 扩展字段73 : extend73 扩展字段74 : extend74 扩展字段75 : extend75 扩展字段76 : extend76 扩展字段77 : extend77 扩展字段78 : extend78 扩展字段79 : extend79 扩展字段80 : extend80
订单具体字段信息请参考客户附录
订单主题 : contract_order_subject 订单号 : contract_order_no 客户 : customer_name 分类 : contract_order_kind 日期 : execute_start_date 发货日期 : execute_end_date 公开金额 : sum_money 实际金额 : discount_money 折扣率(%): discount_rate 付款类型 : pay_kind 付款方式 : pay_method 所有者 : sub_account_id 经手人 : handler_sub_account_id 快递公司 : express_delivery_company 运单号码 : express_delivery_no 客户联系人 : sign_customer_name 增加收款记录 : b_pay_fact 增加开票记录 :
b_invoice 文件 : files 备注 : remark 销售机会 : sale_chance_subject 状态 : execute_status 发货状态 : goods_status 已收款 : pay_money 开票状态 : invoice_audit_status 审核状态 : order_status 创建时间 : create_date 修改时间 : update_date 创建者 : create_man 修改者 : update_man 产品类别 : product_deal_kind 收货人 : contact_name 收货地址 : goods_address 收货人电话 : comm_phone 收货人手机 : mobile_phone 收货邮编 : zipcode 是否共享 : is_shared 提单号 : bill_lading 开船日期 : ship_date 开船备注 : ship_remark 开船附件 : ship_files 回单号 : back_order 回单备注 : back_remark 回单附件 : back_files 回单日期 : back_date 是否审核 : is_audit 订单 : contract_subject 关闭者 : close_man 关闭时间 : close_date 关闭原因 : close_remark 导出 : print 关闭信息1 : close_info1 关闭信息2 : close_info2 关闭文件 : close_files 生产百分比 : finished_percent 生产状态 : manufacture_status 外币种类 : foreign_kind 外币汇率 : exchange_rate 应收款 : should_pay_money 毛利 : order_profit 添加 : product_frame 成本金额 : cost_money 所有者部门 : dept 收款状态 : pay_fact_money_status 产品名称 : product_name 客户创建时间 : c1_date 银行流水日期 : income_expense_date 结算方式 : clearing_way 收货邮箱 : comm_email 是否发货 : b_out_storage 客户类型 : customer_type 国家 : country 港口 : port 排库状态 : storage_accounting_status 订单类型 : order_type 客户服务 : SERVICE_SUBJECT 开票金额 : invoiced_money 是否开票 : is_invoiced 订单积分 : ORDER_INTEGRAL 上级订单 : parent_order_subject 审核流程 : audit_subject 预付款支付 : is_advance_payment 可用余额 : available_balance 预付款支付金额 : advance_pay_money 开票时间 : invoice_date 期望发货时间 : Expect_Deliver_Date 发货金额 : goods_money 最新评阅 : latest_review 会员卡号 : member_no
第二客户 : SECOND_CUSTOMER_NAME 第二主联系人 : SECOND_CONTACT_NAME 真实成本金额 : real_cost_money 真实毛利 : real_order_profit 客户转介绍 : introduce_customer 级联客户转介绍 : cascade_introduce_customer 分支机构 : branch_id 部门名称 : dept_id 产品总数 : sum_num 产品总重 : sum_weight 自定义类型1 : CUSTOM_KIND1 自定义类型2 : CUSTOM_KIND2 自定义类型3 : CUSTOM_KIND3 自定义类型4 : CUSTOM_KIND4 自定义类型5 : CUSTOM_KIND5 扩展字段1 : extend1 扩展字段2 : extend2 扩展字段3 : extend3 扩展字段4 : extend4 扩展字段5 : extend5 扩展字段6 : extend6 扩展字段7 : extend7 扩展字段8 : extend8 扩展字段9 : extend9 扩展字段10 : extend10 扩展字段11 : extend11 扩展字段12 : extend12 扩展字段13 : extend13 扩展字段14 : extend14 扩展字段15 : extend15 扩展字段16 : extend16 扩展字段17 : extend17 扩展字段18 : extend18 扩展字段19 : extend19 扩展字段20 : extend20 扩展字段21 : extend21 扩展字段22 : extend22 扩展字段23 : extend23 扩展字段24 : extend24 扩展字段25 : extend25 整型字段26 : extend26 整型字段27 : extend27 整型字段28 : extend28 整型字段29 : extend29 整型字段30 : extend30 整型字段31 : extend31 整型字段32 : extend32 整型字段33 : extend33 整型字段34 : extend34 整型字段35 : extend35 客户需要字段 : extend36 浮点数字段37 : extend37 浮点数字段38 : extend38 浮点数字段39 : extend39 浮点数字段40 : extend40 浮点数字段41 : extend41 浮点数字段42 : extend42 浮点数字段43 : extend43 浮点数字段44 : extend44 浮点数字段45 : extend45 日期字段46 : extend46 日期字段47 : extend47 日期字段48 : extend48 日期字段49 : extend49 日期字段50 : extend50
第二篇:基于GO的搞笑段子api调用代码实例
基于GO的搞笑段子api调用代码实例
代码描述:基于GO的搞笑段子api调用代码实例 代码平台:聚合数据
package main import(“io/ioutil” “net/http” “net/url” “fmt”
“encoding/json”) //---
// 笑话大全调用示例代码 - 聚合数据 //初始化参数 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“].(float)==0{ fmt.Printf(”} } }
//2.根据接口序号查询 func Request2(){ //请求地址 //初始化参数 param:=url.Values{}
接
口
返
回
result
字
段
是:rn%v“,netReturn[”result“])
//配置请求参数,方法内部已处理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“].(float)==0{
fmt.Printf(”} } }
//3.按类搜索接口 func Request3(){ //请求地址 //初始化参数 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)
接
口
返
回
result
字
段
是:rn%v“,netReturn[”result“])
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err) }else{
var netReturn map[string]interface{} json.Unmarshal(data,&netReturn) if netReturn[”error_code“].(float)==0{ fmt.Printf(”} } }
//4.参接口 func Request4(){ //请求地址 //初始化参数 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“].(float)==0{ fmt.Printf(”} } }
接
口
返
回
result
字
段
是:rn%v“,netReturn[”result“])
接
口
返
回
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:\ 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
#---# 邮编查询调用示例代码 - 聚合数据 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“): 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“): 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()
第四篇:小说api接口 根据书库号和小说名查询
小说api接口 根据书库号和小说名查询
小说api接口,根据书库号和小说名查询,返回对应书库书名。接口名称:小说api接口 接口平台:聚合数据
必填 String String int 说明 您申请的key 指定书名
指定书库(1,2)默认为1 返回参数说明: 名称 error_code reason result 类型 int String String
说明 返回码 返回原因 返回结果 小说api接口调用JSON返回示例: {
“error_code”: 0,“reason”: “Success”,“result”: { “data”: [ {
“title”: “飘香剑雨续”,“code”: 3703 },{
“title”: “飘香剑雨”,“code”: 3704 },{
“title”: “风流飘香”,“code”: 3793 },{
“title”: “飘渺之旅”,“code”: 4709 },{
“title”: “异世飘渺录”,“code”: 6831 },{
“title”: “飘渺邪神”,“code”: 7650 },{
“title”: “飘渺之旅 李强”,“code”: 7726 },{
“title”: “又见七月雪花飘”,“code”: 8707},{
“title”: “歧天路},{
“title”: “艳遇城飘浮记”,“code”: 90},{
“title”: “杀手双姝:寒香飘逸”,“code”: 9956},{
“title”: “仙路飘摇”,“code”: 12446},{
“title”: “飘邈神之旅续”,“code”: 13506},{
“title”: “至尊飘邈”,“code”: 13730},{
“title”: “青军旗飘扬”,“code”: 15705},{
“title”: “为你飘魂”,“code”: 18384},{
“title”: “飘渺天道”,“code”: 20043},{
“title”: “重现飘渺之旅”,“code”: 21441},{
“title”: “飘邈之旅”,“code”: 21975 (飘渺之旅续集)”,“code”: 8727
},{
“title”: “关山万里飘客”,“code”: 23551 },{
“title”: “乱世飘萍”,“code”: 24181 },{
“title”: “火影之樱华飘絮”,“code”: 26273 },{
“title”: “名侦探柯南之飘”,“code”: 263 },{
“title”: “飘渺奇仙路”,“code”: 26800 },{
“title”: “随风飘”,“code”: 28005 },{
“title”: “综漫之随风飘散”,“code”: 28827 },{
“title”: “飘渺修神传说”,“code”: 29217 },{
“title”: “与《飘》齐名的史诗之作——冷山”,“code”: 31066
},{
“title”: “流浪中国:“飘一族”的流浪史”,“code”: 31077
},{
“title”: “70年代人飘泊的青春记忆:三年记忆,四年忘却”,“code”: 31342
},{
“title”: “飘渺仙神”,“code”: 36735 },{
“title”: “我不能像尘埃那样飘”,“code”: 38223 },{
“title”: “恶魔奶爸之小凌飘来”,“code”: 38445 },{
“title”: “果香飘飘”,“code”: 47491 },{
“title”: “射日流星飘云传”,“code”: 478 },{
“title”: “那一年我飘过”,“code”: 49506 },{
“title”: “都市飘香”,“code”: 49780 },{
“title”: “一路风雨飘摇”,“code”: 50222 },] } } {
“title”: “落叶三飘剑”,“code”: 53987 }, { “title”: “女孩南飘暗事”,“code”: 54476 }, { “title”: “飘来荡去”,“code”: 55107 }, { “title”: “九州飘红叶”,“code”: 55212 }, { “title”: “江湖飘零客”,“code”: 55629 }, { “title”: “飘渺王”,“code”: 56929 } 第五篇:基于JAVA的轻笑话接口调用代码实例
基于JAVA的轻笑话接口调用代码实例
代码描述:基于JAVA的轻笑话接口调用代码实例 代码平台:聚合数据
import
java.io.DataOutputStream;import java.io.InputStream;
import java.io.InputStreamReader; import import
java.io.UnsupportedEncodingException;import
java.net.URLEncoder;import
java.net.HttpURLConnection;import java.net.URL;
java.io.BufferedReader;import
java.io.IOException;import
java.util.HashMap;import java.util.Map;
import net.sf.json.JSONObject; /**
*笑话大全调用示例代码 - 聚合数据 //配置您申请的KEY public
static
final
String
APPKEY
=”*************************“;
//1.返回接口类型
public static void getRequest1(){ String result =null;
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;
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;
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;
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(); } }
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务