提交 958ff1ac 编写于 作者: O oyj

create project

上级 81bac52e
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectInspectionProfilesVisibleTreeState">
<entry key="Project Default">
<profile-state>
<expanded-state>
<State />
</expanded-state>
<selected-state>
<State>
<id>Android</id>
</State>
</selected-state>
</profile-state>
</entry>
</component>
</project>
\ No newline at end of file
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="8" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
<file url="PROJECT" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="lib">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/commons-codec-1.11.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/jackson-databind-2.9.6.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/commons-logging-1.2.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/jackson-annotations-2.9.0.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/spring-beans-5.2.9.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/spring-web-5.0.9.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/spring-core-5.2.3.RELEASE.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/jackson-core-2.9.6.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/exquerydemo.iml" filepath="$PROJECT_DIR$/exquerydemo.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="lib" level="project" />
</component>
</module>
\ No newline at end of file
package com.test;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;
import java.util.LinkedHashMap;
import java.util.Map;
public class Demo {
public static final String URL = "http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx";
public static final String KEY = "3e3b8652-1234-4a68-8c1b-7ec469ef3a19";//APP KEY,请向快递鸟申请
public static final String BUSINESS_ID = "11122233";//用户ID,请向快递鸟申请
public static final String REQUEST_TYPE = "8001";//请求接口指令(8001查询)
public static void main(String[] args) {
System.out.println(new Demo().getRoute("STO", "773061132607004"));
}
public String getRoute(String expressCode, String logisticCode) {
LinkedMultiValueMap<String, String> param = parseParam(expressCode, logisticCode);
return springSend(param);
}
private String springSend(LinkedMultiValueMap<String, String> param) {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(param, headers);
String response = null;
try {
response = restTemplate.postForObject(URL, request, String.class);
} catch (RestClientException e) {
e.printStackTrace();
}
return response;
}
private LinkedMultiValueMap<String, String> parseParam(String expressCode, String logisticCode) {
Map<String, String> map = new LinkedHashMap<>();
map.put("ShipperCode", expressCode);
map.put("LogisticCode", logisticCode);
LinkedMultiValueMap<String, String> param = new LinkedMultiValueMap<>();
String jsonStr = null;
String DataSign = null;
try {
ObjectMapper mapper = new ObjectMapper();
jsonStr = mapper.writeValueAsString(map);
DataSign = Base64.encodeBase64String(DigestUtils.md5Hex((jsonStr + KEY).getBytes()).getBytes());
} catch (Exception e) {
e.printStackTrace();
}
param.add("RequestType", REQUEST_TYPE);
param.add("EBusinessID", BUSINESS_ID);
param.add("RequestData", jsonStr);
param.add("DataSign", DataSign);
param.add("DataType", "2");
return param;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册