빙하 시스템 택배 루트 정보 조회 API. md
API 권한 부여 빙하 시스템 권한 부여 접근 절 차 를 참고 하 십시오.
빙하 시스템 은 http 기본 인증 (http basic auth) 방식 으로 인증 하고 ip 를 연결 합 니 다.매번 API 호출 은 http 요청 헤더 에 accessToken (검 은 개가 제공) 이라는 머리 정 보 를 포함 해 야 합 니 다. 해당 하 는 값 은 검 은 개가 제공 합 니 다. 자바 에 서 는 유사 합 니 다.
header("accessToken", " ")
accssToken 은 이전 userValue 와 일치 합 니 다.테스트 전에 검 은 개 관계자 에 게 연락 하여 권한 수여 코드, 연락처:http://www.jianshu.com/p/da0afb071d8a
택배 경로 정보 조회 API
방법 명:
/express/api/v1/trackExpress.do
테스트 주 소 는: http://test.higo-express.cn/express/api/v1/trackExpress.do
정식 주 소 는: http://oms.higo-express.cn/express/api/v1/trackExpress.do
요청 인자 (POST 요청) "waybillID": "4000005415"
참조 코드
jar 패키지 의존
org.springframework
spring-test
3.2.14.RELEASE
코드 예제
package com.higo.action.api;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import com.higo.query.express.ExpressQuery;
import com.higo.utils.HigoLogUtils;
import com.higo.utils.JacksonUtils;
/**
* yulongs 2015 11 3 5:39:08
*
**/
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml","file:src/main/webapp/WEB-INF/spring/root-context.xml"})
public class ExpressTrackingAPIActionTest {
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
@Test
public void testTrackExpress() throws Exception {
ExpressQuery expressQuery = new ExpressQuery();
expressQuery.setWaybillID("4000328507");
String accsstoken = "3f4873cab8eb5c24c1901fa3302a4043";
HigoLogUtils.debug(JacksonUtils.writeValue(expressQuery));
this.mockMvc.perform(post("http://test.higo-express.cn/express/api/v1/trackExpress.do").param("waybillID", expressQuery.getWaybillID())
.header("Content-Type",MediaType.APPLICATION_FORM_URLENCODED_VALUE +";charset=utf-8").
header("accessToken", accsstoken)).andDo(print());
}
}
요청 매개 변수 설명
매개 변수 이름
묘사 하 다.
유형
길이
필수 여부
예시
waybillID
블랙 독 택배 번호
string
32
예.
4000005415
예제 복귀
{
"requestValid": 1,
"message": null,
"callStatus": "success",
"data": [
{
"timestamp": "2015/12/16 16:36:06",
"trackingDetail": " 【 RDC】 ",
"expressStatus": 0
}
]
}
반환 매개 변수 설명
매개 변수 이름
묘사 하 다.
유형
길이
필수 여부
예시
callStatus
호출 성공 실패
string
32
예.
fail/success
message
실패 알림 정보
string
32
아니.
인증 실패
data
경로 정보
배열
예.
예.
data.timestamp
경로 정보 발생 시간
string
예.
예.
data.trackingDetail
경로 정보
string
예.
당신 의 택 배 는 이미 【 대 흥 RDC 】 사이트 에서 수령 하 였 습 니 다.
data.expressStatus
이미 서명 수령 여부 0: 미 서명 수령 1: 서명 수령
int
예.
0/1
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.