完整demo示例
<h2>完整demo实例</h2>
<h3>java示例</h3>
<pre><code>/**
* 鉴权接口
*/
public class AuthSignTest {
//鉴权url
static String url = &quot;http://yunhaoka.vip/api/v1/auth/access_token&quot;;
public static void main(String[] args) throws Exception {
URL urlObj = new URL(url);
URLConnection con = urlObj.openConnection();
HttpURLConnection httpURLConnection = (HttpURLConnection) con;
//http头部
httpURLConnection.setRequestMethod(&quot;POST&quot;);
httpURLConnection.setDoOutput(true);
httpURLConnection.setRequestProperty(&quot;Content-Type&quot;,&quot;application/json;charset=UTF-8&quot;);
long timestamp = System.currentTimeMillis();
//将平台提供的app对应的appkey和appSecret,可自行替换
String appkey=&quot;&quot;;
String appSecret=&quot;&quot;;
String appId=&quot;&quot;;
//sha256加密,使用org.apache.commons包中自带的加密方法,需将加密后数据一起上传
String sign = DigestUtils.sha256Hex(String.format(&quot;%s%d%s&quot;, appkey, timestamp, appSecret));
JSONObject requestDataObject = new JSONObject();
requestDataObject.put(&quot;sign&quot;, sign);
requestDataObject.put(&quot;timestamp&quot;, timestamp);
requestDataObject.put(&quot;appId&quot;, appId);
//建立连接,将数据写入内存
OutputStreamWriter out = new
OutputStreamWriter (httpURLConnection.getOutputStream());
out.write(requestDataObject.toString());
out.flush();
out.close();
BufferedReader in = null;
String result = &quot;&quot;;
//将数据发送给服务端,并获取返回结果
in = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
System.out.println(result);
}
}
/**
* 创建订单接口
*/
public class CreateOrder {
//在线下单url
static String url = &quot;http://yunhaoka.vip/api/v1/order/create&quot;;
public static void main(String[] args) throws Exception {
URL urlObj = new URL(url);
URLConnection con = urlObj.openConnection();
HttpURLConnection httpURLConnection = (HttpURLConnection) con;
//http头部
httpURLConnection.setRequestMethod(&quot;POST&quot;);
httpURLConnection.setDoOutput(true);
httpURLConnection.setRequestProperty(&quot;Content-Type&quot;,&quot;application/json;charset=UTF-8&quot;);
String appId=&quot;&quot;;
byte[] imageData = FileUtil.readBytes(&quot;C:\\Users\\Administrator\\Desktop\\123213.jpg&quot;);
String base64Image = Base64Encoder.encode(imageData);
JSONObject requestDataObject = new JSONObject();
requestDataObject.put(&quot;appId&quot;, appId);
requestDataObject.put(&quot;accessToken&quot;, &quot;9e46cf0fac0bd94b01c6396db8700f6b5c988cd4e51eaff94f1cefec50ad17c9&quot;);
requestDataObject.put(&quot;product&quot;, 101010);
requestDataObject.put(&quot;mobile&quot;, &quot;188888888888&quot;);
requestDataObject.put(&quot;idCardNumber&quot;, &quot;520222318809250011&quot;);
requestDataObject.put(&quot;idCardName&quot;, &quot;张三&quot;);
requestDataObject.put(&quot;province&quot;, &quot;安徽省&quot;);
requestDataObject.put(&quot;city&quot;, &quot;合肥市&quot;);
requestDataObject.put(&quot;district&quot;, &quot;包河区&quot;);
requestDataObject.put(&quot;address&quot;, &quot;北京路32号幸福家园小区&quot;);
requestDataObject.put(&quot;outOrderNo&quot;, &quot;2323129923132123213&quot;);
requestDataObject.put(&quot;notifyUrl&quot;, &quot;http://xxxxxxx&quot;);
requestDataObject.put(&quot;frontImage&quot;,base64Image);
//建立连接,将数据写入内存
OutputStreamWriter out = new
OutputStreamWriter (httpURLConnection.getOutputStream());
out.write(requestDataObject.toString());
out.flush();
out.close();
BufferedReader in = null;
String result = &quot;&quot;;
//将数据发送给服务端,并获取返回结果
in = new BufferedReader(new
InputStreamReader(httpURLConnection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
System.out.println(result);
}
/**
* 上传三证照片
*/
public class UploadImg {
//上传三证照片url
static String url = &quot;http://yunhaoka.vip/api/v1/order/uploadImg&quot;;
public static void main(String[] args) throws Exception {
URL urlObj = new URL(url);
URLConnection con = urlObj.openConnection();
HttpURLConnection httpURLConnection = (HttpURLConnection) con;
//http头部
httpURLConnection.setRequestMethod(&quot;POST&quot;);
httpURLConnection.setDoOutput(true);
httpURLConnection.setRequestProperty(&quot;Content-Type&quot;,&quot;application/json;charset=UTF-8&quot;);
String appId=&quot;&quot;;
byte[] imageData = FileUtil.readBytes(&quot;C:\\Users\\Administrator\\Desktop\\123213.jpg&quot;);
String base64Image = Base64Encoder.encode(imageData);
JSONObject requestDataObject = new JSONObject();
requestDataObject.put(&quot;appId&quot;, appId);
requestDataObject.put(&quot;accessToken&quot;, &quot;9e46cf0fac0bd94b01c6396db8700f6b5c988cd4e51eaff94f1cefec50ad17c9&quot;);
requestDataObject.put(&quot;oid&quot;, &quot;202308131356348427700&quot;);
requestDataObject.put(&quot;frontImage&quot;,base64Image);
requestDataObject.put(&quot;backImage&quot;, base64Image);
requestDataObject.put(&quot;headImage&quot;, base64Image);
//建立连接,将数据写入内存
OutputStreamWriter out = new
OutputStreamWriter (httpURLConnection.getOutputStream());
out.write(requestDataObject.toString());
out.flush();
out.close();
BufferedReader in = null;
String result = &quot;&quot;;
//将数据发送给服务端,并获取返回结果
in = new BufferedReader(new
InputStreamReader(httpURLConnection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
System.out.println(result);
}
}</code></pre>