博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
力洋VIN码解析
阅读量:6566 次
发布时间:2019-06-24

本文共 2989 字,大约阅读时间需要 9 分钟。

  hot3.png

力洋VIN码解析 API文档

请求地址:

请求方法名称:GetCXInfoByVIN

响应格式:JSON

HTTP请求方式:POST

协议类型:SOAP

请求参数编码方式:UTF8

请求参数:

参数名称

是否必选

描述

vin

必选

17位车架号

响应结果:

参数名称

类型及范围

描述

LevelID

String

VIN对应的力洋标识ID集合,以分号分隔。

Year

String

VIN对应的年份 可为具体的年份和“0000”两种,“0000”代表未查到该VIN对应年份

Check

String

VIN效验结果代码或者程序效验代码,效验代码含义见下表

Success

String

VIN解析是否成功 “0”为失败 “1”为成功

效验代码定义及描述:

效验代码

描述

E0

VIN码没有错误

E1

VIN码不是17位

E2

VIN码包含了错误字符‘O’,‘I’,‘Q’!

E3

此VIN码是奔驰的底盘号非标准VIN码

E4

此VIN码是非国标码

E5

此VIN码不符合校验规则或为非国标码

E6

程序出现异常,请重试或反馈该VIN给力洋核查

E7

IP验证不通过,请核查 查询次数是否超限,IP是否有变动或反馈给力洋。

响应结果实例:

响应结果(成功)

       {"LevelID":"GBZ2635A0001;GBZ2635A0003","Year":"0000","Check":"E3","Success":"1"}
       {"LevelID":"CFV0312D0001","Year":"2015","Check":"E0","Success":"1"}
 

响应结果(失败)

       [{"LevelID":null,"Year":null,"Check":"E7","Success":"0"}]
       [{"LevelID":null,"Year":null,"Check":"E1","Success":"0"}]

 

附(code):

import java.io.ByteArrayInputStream;import java.io.InputStream;import java.io.UnsupportedEncodingException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.InputStreamRequestEntity;import org.apache.commons.httpclient.methods.PostMethod;import org.apache.commons.httpclient.methods.RequestEntity;import com.alibaba.fastjson.JSONObject;public class TestVin {	public static void main(String[] args) {		String vin = "LFV2B28U0J3336469";// 要查的VIN码值		String soapRequestData = "
" + "
" + "
" + "
" // 接口方法名称,请自行修改 + "
" + vin + "
" + "
" // 接口传入参数,请自行修改 + "
" + "
"; PostMethod postMethod = null; postMethod = new PostMethod("http://115.159.52.248:8088/webService/ResidService.asmx"); // 接口地址,请自行替换 byte[] b = null; try { b = soapRequestData.getBytes("utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } InputStream is = new ByteArrayInputStream(b, 0, b.length); RequestEntity re = new InputStreamRequestEntity(is, b.length, "application/soap+xml; charset=utf-8"); postMethod.setRequestEntity(re); HttpClient httpClient = new HttpClient(); try { httpClient.executeMethod(postMethod); soapRequestData = postMethod.getResponseBodyAsString(); // 获取接口的全部返回内容 System.out.println(soapRequestData); String pref = "
"; String suff = "
"; String result = soapRequestData.substring(soapRequestData.indexOf(pref) + pref.length(), soapRequestData.indexOf(suff)); System.out.println("json:" + result); JSONObject json = JSONObject.parseObject(result); String levelIDS = json.getString("LevelID"); System.out.println("LevelID:" + levelIDS); String year = json.getString("Year"); System.out.println("Year:" + year); String[] split = levelIDS.split(";"); int i = 0; for (String levelID : split) { System.out.println("levelIDS[" + i + "]:" + levelID); i++; } } catch (Exception e) { } }// public void run() { // 逻辑处理,请自行处理// }}

转载于:https://my.oschina.net/anlve/blog/3044066

你可能感兴趣的文章
Linux分区和文件系统 ⑥
查看>>
ClipDrawable--水漫起来的效果
查看>>
osd内的pg数量
查看>>
shell脚本与mysql交互方法汇总
查看>>
Cron 表达式详解和案例
查看>>
Android - 软件自动更新的实现
查看>>
oracle数据库远程不落地导入本地数据库
查看>>
Unix调试的瑞士军刀:lsof(转)
查看>>
dns相关内容
查看>>
JavaScript骚操作
查看>>
MySQL的主从复制与读写分离原理
查看>>
luaCPU性能测试
查看>>
mysql优化
查看>>
【批处理】for循环中产生不同的随机数
查看>>
Gradle -help
查看>>
/etc/security/limits.conf
查看>>
js 框架
查看>>
android 实现ListView中添加RaidoButton单选
查看>>
Oracle数据库:启动操作
查看>>
linux下的防火墙
查看>>