salesforce调用其他系统API,查询其它接口数据

本类是一个接口的查询,调用的是其他系统的接口,第一次写

public class PYGetShipmentTrade {
    public void testMTH() {
     //new 一个http
        Http m_http = new Http();
     //new 一个 request请求对象
        HttpRequest req = new HttpRequest();
        //带的参数
        RequesetParam1 rp1 = new RequesetParam1('2016-01-01', '2017-11-11');
        //序列化对象
        String content = JSON.serialize(rp1);
        System.debug('序列化转换成json格式: ' + content);
        //请求的URL
        req.setEndpoint('********');
        //设置文本的格式
        req.setHeader('Content-Type','application/json');   
        //设置请求的方式post或者get  
        req.setMethod('POST');
        //发送的内容
        req.setBody(content);
        //debug请求到的实体
        System.debug(req.getBody());
        //得到响应
        httpResponse response = m_http.send(req);
     //debug响应到的数据
        System.debug(response.getBody());
        //解析请求到的数据(响应过来的数据)
        JSONParser parser =JSON.createParser(response.getBody());
               system.debug(parser);
     //将请求到的结果转换成____?
        result rs=(result)parser.readValueAs(result.class);
               system.debug(rs);
    }
        //构造函数
        public class RequesetParam1{
            public String stime;
            public String etime;
        //请求带的参数    
        public RequesetParam1(String stime, String etime){
            this.stime = stime;
            this.etime = etime;
    
            }
        } 
     //响应的结果
         public class result{
             public String message;  
             public String status;  
             public cls_details[] details;
           }
          //响应的数据
          public class cls_details{
              public String FilterFlag;    
              public String FitCode;
              public String NID; 
          }
    
 
        //根据类型查找订单详细信息
        public void testTTH(){
        Http t_http = new Http();
        HttpRequest request = new HttpRequest();
        RequesetParam2 rp = new RequesetParam2('1', '2391');
        String content2 = JSON.serialize(rp);
        System.debug('序列化转换成json格式: ' + content2);
        //请求的URL
        request.setEndpoint('***************');
        //设置文本的格式
        request.setHeader('Content-Type','application/json');   
        //设置请求的方式    
        request.setMethod('POST');
        //发送的内容
        request.setBody(content2);
        System.debug(request.getBody());
        httpResponse resp = t_http.send(request);
        System.debug(resp.getBody());
            
        JSONParser par =JSON.createParser(resp.getBody());
        system.debug(par);
        results rs=(results)par.readValueAs(results.class);
        system.debug(rs);
       
        
    }
        public class RequesetParam2{
            public String type;
            public String tradeNId;
            
            public RequesetParam2(String type, String tradeNId){
                this.type = type;
                this.tradeNId= tradeNId;
            }
        }
       
        public class results{
             public String message;  
             public String status;  
             public Details details;
           }
         public class Details{
            public Integer SALESTAX;
            public Integer GoodsCosts;  
            public Integer SHIPAMOUNT;  
            public String TRANSACTIONTYPE;  
            public Integer FilterFlag;  
            public String SUFFIX;   
            public Integer RestoreStock;    
            public String AliCode;  
            public String logicsWayName;    
            public String SHIPPINGMETHOD;   
            public Integer TAXAMT;  
            public String TRANSACTIONID;
            public Double TotalWeight;  
            public String COUNTRYCODE;  
            public String ORDERTIME;    
            public Integer INSURANCEAMOUNT; 
            public String servicecode;  
            public String PackageMen;   
            public Integer SHIPHANDLEAMOUNT;    
            public Integer CheckOrder;  
            public Integer ExpressFare; 
            public Integer SHIPDISCOUNT;    
            public String uid;  
            public String CLOSINGDATE;  
            public Integer ExpressNID;  
            public Integer IsPackage;   
            public String CUSTOM;   
            public Integer HANDLINGAMT; 
            public Integer colorFlag;   
            public Integer InsuranceFee;
            public String OrigPackingMen;   
            public String ACK;  
            public String GoodItemIDs;  
            public String SHIPTOCOUNTRYCODE;    
            public String CURRENCYCODE; 
            public Integer SETTLEAMT;   
            public String OrderTimeCN;  
            public String VERSION;  
            public String SUBJECT;  
            public Integer TransMail;   
            public String logicsWayCode;    
            public String SHIPTOPHONENUM;   
            public Integer ExpressStatus;
            public String Memo;
            public Integer AdditionalCharge;    
            public String BUYERID;  
            public String Guid;
            public String EMAIL;    
            public Integer EvaluateStatus;  
            public String PackingMen;   
            public Integer SHIPPINGAMT; 
            public Integer MULTIITEM;   
            public String SHIPTOZIP;    
            public String SHIPTOCITY;   
            public Double AMT;
            public String PaidanMen;
            public String PENDINGREASON;    
            public String AllGoodsDetail;   
            public String PAYMENTTYPE;  
            public String CountryZnName;    
            public Integer eub; 
            public Integer ExpressFare_Close;   
            public Integer ShippingStatus;  
            public Integer IsPacking;   
            public String WeighingMen;  
            public String User; 
            public String PAYMENTSTATUS;
            public String SHIPTONAME;   
            public Integer PrintFlag;   
            public String SHIPTOCOUNTRYNAME;    
            public String OrigPackageMen;   
            public String ScanningMen;  
            public String BatchNum; 
            public String SHIPTOSTREET2;    
            public String TrackNo;  
            public String NOTE; 
            public String SHIPTOSTATE;  
            public Double FEEAMT;   
            public Double ProfitMoney;    
            public Integer IsChecked;   
            public Integer EXCHANGERATE;    
            public Integer NID; 
            public String ScanningDate; 
            public String SHIPTOSTREET; 
            public String INVNUM;   
            public Integer logicsWayNID;    
            public String PARENTTRANSACTIONID;
            public String ADDRESSOWNER; 
          }
        
    
}

  

posted @ 2017-09-25 10:59  皮皮丹  阅读(1607)  评论(0)    收藏  举报