|
|
- # Getting Started
-
- ### Reference Documentation
- For further reference, please consider the following sections:
-
- * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
- * [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/maven-plugin/reference/html/)
- * [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/maven-plugin/reference/html/#build-image)
-
-
- //请求三方接口
- String bodys = requestObj.toJSONString();
- JSONObject resObj = new JSONObject();
- resObj.put("status","FAIL");
- try {
- /**
- * 重要提示如下:
- * HttpUtils请从
- * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
- * 下载
- *
- * 相应的依赖请参照
- * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
- */
- HttpResponse response = HttpUtils.doPost(host, path, "POST", headers, querys, bodys);
- int stat = response.getStatusLine().getStatusCode();
- if (stat != 200) {
- System.out.println("Http code: " + stat);
- System.out.println("http header error msg: " + response.getFirstHeader("X-Ca-Error-Message"));
- String bodyErr = EntityUtils.toString(response.getEntity());
- System.out.println("Http body error msg:" + bodyErr);
- resObj.put("errorMsg",bodyErr);
- }else{
- String res = EntityUtils.toString(response.getEntity());
- resObj.put("status","SUCCESS");
- resObj.putAll(JSON.parseObject(res));
- }
- } catch (Exception e) {
- resObj.put("status","FAIL");
- e.printStackTrace();
- } finally {
- if(!"SUCCESS".equals(resObj.getString("status"))){
- throw new StatusException(parseErr(resObj.getString("errorMsg")));
- }
- log.info("resObj={}",JSONObject.toJSONString(resObj,true));
- return resObj;
- }
|