文档章节

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

王航-聚合数据
 王航-聚合数据
发布于 2014/10/10 09:31
字数 1190
阅读 168
收藏 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
(转)直接拿来用!最火的iOS开源项目(一)

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

孙启超
2013/06/21
0
0
ArcGIS for iOS 开发系列(1) – 基本概念

1.1 iOS简介 2006年苹果公司发布了智能手机iPhone,卓越的外形设计和新颖的触摸式交互,令其迅速风靡全球,随后发布的平板电脑iPad同样也取得了巨大成功,二者所搭载的都是iOS智能移动操作系...

长平狐
2012/11/28
867
0
Proxy-Go 全平台 SDK v5.0 发布啦!新增安全DNS代理!

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

狂奔的蜗牛.
06/20
1K
0
Proxy-Go 全平台 SDK 迎来 v4.8 更新!

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

狂奔的蜗牛.
05/04
1K
7

没有更多内容

加载失败,请刷新页面

加载更多

我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

问题终结者
16分钟前
4
0
Java 使用 gson 对 json 根据 key 键进行排序

引入Google的gson jar <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version>......

yh32
18分钟前
1
0
Vue.use源码解析

什么是Vue插件 关于什么是Vue插件大家可以去看官网的解释 ,总得来说就是提供一个全局注册/调用的能力。 怎么用 我们以Weex为例。 首先有一个toast.js const Toast = {}Toast.install = (Vu...

peakedness丶
24分钟前
2
0
mybatis学习(2)

http://www.mybatis.org/spring/zh/factorybean.html 参考mybatis官网 Mybatis集成Spring: 使用Spring的IOC,将sqlSession(存在事物),交给Spring管理。 1.依赖jar包 <dependency> <g......

杨健-YJ
34分钟前
2
0
ES的性能优化

我们在很多场景下会用到ES帮助我们解决搜索问题,但是很多人了解只是停留在表面,如何深入的使用ES,并做针对性的性能优化呢? 批量提交 当大量的写任务时,可以采用批量提交的方案,但是需要...

春哥大魔王的博客
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部