文档章节

聚合数据iOS SDK 全国车辆违章 演示示例

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 1190
阅读 167
收藏 0

1,将聚合数据SDK(JuheApis.framework)添加到你的程序中来,SDK依赖的包包括:


2,在聚合SDK Framework的JHSDKAPIPath.h文件中找到快递查询接口宏,以及字典参数

/**
  @brief 车辆违章查询--1、获取支持城市接口
@param province string 非必填 默认全部,省份简写,如:ZJ、JS
@param dtype string 非必填 返回数据格式:json或xml或jsonp,默认json
@param callback string 非必填 当选择jsonp格式时必须传递
*/
#define kJHAPIS_LIFE_WZ_CITYS               @"juhe.apis.wz.citys"               //1、获取支持城市接口

/**
 @brief 车辆违章查询--2、请求违章查询接口

@param dtype string 必填 返回数据格式:json或xml或jsonp,默认json
@param callback string 非必填 当选择jsonp格式时必须传递
@param ity string 必填 城市代码 *
@param hphm string 必填 号牌号码 完整7位
@param hpzl string 必填 号牌类型,默认02
@param engineno string 非必填 发动机号 (根据城市接口中的参数填写)
@param classno string 非必填 车架号 (根据城市接口中的参数填写)
*/
#define kJHAPIS_LIFE_WZ_QUERY               @"juhe.apis.wz.query"               //2、请求违章查询接口

/**
 @brief 车辆违章查询--3、车辆(号牌)种类编号查询接口
@param dtype String 非必填 返回数据格式:json或xml或jsonp,默认json
@param callback String 非必填 返回格式选择jsonp时,必须传递
*/
#define kJHAPIS_LIFE_WZ_HPZL                @"juhe.apis.wz.hpzl"                //3、车辆(号牌)种类编号查询接口

/**
 @brief 车辆违章查询--4、接口剩余次数查询
 @param dtype  string 非必填 返回数据的格式,xml或json,默认json
*/
#define kJHAPIS_LIFE_WZ_STATUS              @"juhe.apis.wz.status"              //4、接口剩余次数查询

3,接口在程序中调用方法(将ViewController.m改为.mm)

#import "ViewController.h"

#import <JuheApis/JuheAPI.h>
#import <JuheApis/JHOpenidSupplier.h>
#import <JuheApis/JHSDKAPIPath.h>

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [[JHOpenidSupplier shareSupplier] registerJuheAPIByOpenId:@"申请到的OpenId“];
    
    UIButton* beginBtn=[UIButton buttonWithType:UIButtonTypeSystem];
    beginBtn.frame=CGRectMake(20, 111, 280, 40);
    [beginBtn setTitle:@"开始" forState:UIControlStateNormal];
    [beginBtn setTitleColor:[UIColor darkGrayColor] forState:UIControlStateNormal];
    [beginBtn addTarget:self action:@selector(doTestAction) forControlEvents:UIControlEventTouchUpInside];
    [beginBtn setBackgroundImage:[UIImage imageNamed:@"button5"] forState:UIControlStateNormal];
    [self.view addSubview:beginBtn];
}

- (void)doTestAction
{
    /* 1、获取支持城市接口 */
    [self test :  kJHAPIS_LIFE_WZ_CITYS         parameters : @{@"province":@"JS",@"dtype":@"json"} ] ;
    /* 2、请求违章查询接口 */
    [self test :  kJHAPIS_LIFE_WZ_QUERY       parameters : @{@"dtype":@"json",@"city":@"SH",@"hphm”:@“苏L50A11",@"hpzl":@"02"}] ;

    /* 3、车辆(号牌)种类编号查询接口 */
    [self test :  kJHAPIS_LIFE_WZ_HPZL          parameters : @{@"dtype":@"json" }];

    /* 4、接口剩余次数查询 */
    [self test :  kJHAPIS_LIFE_WZ_STATUS      parameters : @{@"dtype":@"json" }];

   
}

- (void)test:(NSString *)path  parameters:(NSDictionary *)parameters{
    
    JuheAPI *juheapi = [JuheAPI shareJuheApi];
    [juheapi executeWorkWithAPI:path
                     parameters:parameters
                        success:^(id responseObject){
                            if ([[parameters objectForKey:@"dtype"] isEqualToString:@"xml"]) {
                                NSLog(@"***xml*** \n %@", responseObject);
                            }else{
                                int error_code = [[responseObject objectForKey:@"error_code"] intValue];
                                if (!error_code) {
                                    NSLog(@" %@", responseObject);
                                }else{
                                    NSLog(@" %@", responseObject);
                                }
                            }
                            
                        } failure:^(NSError *error) {
                            NSLog(@"error:   %@",error.description);
                        }];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


4,全国车辆违章接口返回数据说明以及错误码说明


1 . API :  kJHAPIS_LIFE_WZ_CITYS

名称

 

 

 

类型

说明

resultcode

 

 

 

int

返回码

reason

 

 

 

string

返回说明

result

 

 

 

dictionary

返回结果

 

key

 

 

String

省份代()

 

 

province

 

String

省份名

 

 

citys

 

Array

省份下通城市数组

 

 

 

city_code

String

城市代

 

 

 

city_name

String

城市名

 

 

 

engine

Int

是否需要发动机号0,不需要 1,需要

 

 

 

engineno

Int

需要几位发动机号0,全部 1-9 ,需要发动机号后N

 

 

 

class

Int

是否需要车架号0,不需要 1,需要

 

 

 

classa

Int

同上,解决javaclass关键字无法映射

 

 

 

classno

Int

需要几位车架号0,全部 1-9需要车架号后N

 

 

 

regist

Int

是否需要登记证书0,不需要 1,需要

 

 

 

registno

Int

需要几位登记证书0,全部 1-9需要登记证书N

error_code

 

 

 

Int

错误码

2 . API :kJHAPIS_LIFE_WZ_QUERY

名称

 

 

类型

说明

resultcode

 

 

int

返回码

reason

 

 

string

返回说明

result

 

 

dictionary

返回结果

 

province

 

string

查询省份代

 

city

 

string

查询城市代

 

hphm

 

string

查询的号牌号

 

lists

 

Array

章列表

 

 

date

string

 

 

area

string

章地点

 

 

act

string

章行

 

 

code

string

章代(供参考)

 

 

fen

string

章扣分(供参考)

 

 

money

string

(供参考)

 

 

handled

string

是否处理,1处理 0未处理空未知

error_code

 

 

int

错误码

3 . API :kJHAPIS_LIFE_WZ_HPZL

名称

 

类型

说明

resultcode

 

int

返回码

reason

 

string

返回说明

result

 

dictionary

返回结果

 

car

string

类型

 

id

int

类型

error_code

 

int

错误码

4 . API :kJHAPIS_LIFE_WZ_STATUS

名称

 

类型

说明

resultcode

 

int

返回码

reason

 

string

返回说明

result

 

dictionary

返回结果

 

surplus

string

剩余次数

error_code

 

int

错误码


   错误码  

 

错误码

 

203603

络错误请

 

203604

递参的格式不正确

 

203605

找到此城市代城市正在

 

203606

信息错误,输入的信息正确

 

203607

交管局网原因暂时无法查询

 

203608

您好,你所查询的城市正在护或未通查询



5, 更多聚合数据SDK接口,访问这里: http://www.juhe.cn/juhesdk/idocs


© 著作权归作者所有

共有 人打赏支持
王航-聚合数据
粉丝 2
博文 12
码字总数 10969
作品 0
苏州
【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951
06/11
0
0
全国车辆违章查询API接口文档及demo

简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP。方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失...

熊babi
2016/12/12
36
0
(转)直接拿来用!最火的iOS开源项目(一)

AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在...

孙启超
2013/06/21
0
0
全国300城市车辆违章查询sdk分享

车辆违章查询sdk,目前已经支持全国300个左右的城市违章查询,有些城市如果维护,可能会临时下线处理,请注意!! 接口名称:车辆违章查询sdk 接口平台:聚合数据 接口地址:http://v.juhe.c...

熊babi
2016/02/17
173
0
Proxy-Go 全平台 SDK v4.9 来啦!

Proxy-Go 全平台 SDK是proxy使用gombile实现了一份go代码编译为android和ios平台下面可以直接调用的sdk类库, 另外还为linux和windows提供sdk支持,基于这些类库,APP开发者可以轻松的开发出各...

狂奔的蜗牛.
06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

git +STS使用问题解决一

1. 2.点以一个pull就是更新代码 3.synchronize workSpace 同步代码,同SVN一致

森火
10分钟前
0
0
powerBi odbc 连接impala 实现自助分析

配置Impala以使用ODBC 可以将第三方产品设计为使用ODBC与Impala集成。为获得最佳体验,请确保支持您打算使用的任何第三方产品。验证支持包括检查Impala,ODBC,操作系统和第三方产品的版本是...

hblt-j
15分钟前
0
0
Purism FAQ

<font size="37" color="#006248" face="幼圆"> <p align="center"> Purism FAQ </p> </font> 原文:https://puri.sm/faq/ 原作者:Purism Team 翻译者:冰焰火灵X 1079092922@qq.com 文章许......

ICE冰焰火灵X
30分钟前
0
0
nginx+webdav

1、配置Nginx以支持WebDav: Webdav是nginx一个组件,默认编译nginx时是没有安装这个组件的。 如果跟应用公用一个nginx,需要重新编译安装nginx,重新安装前需要备份好原来的nginx.conf。 1....

yaukie
36分钟前
0
0
spring 事件

ContextRefreshedEvent Event raised when an {@code ApplicationContext} gets initialized or refreshed. ContextClosedEvent Event raised when an {@code ApplicationContext} gets clos......

Canaan_
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部