zoukankan      html  css  js  c++  java
  • 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; 
              }
            
        
    }
    

      

  • 相关阅读:
    Redis源代码分析(十三)--- redis-benchmark性能測试
    kvm中运行kvm
    umount.nfs device busy day virsh extend diskSpace, attachDisk
    ultravnc
    openNebula dubug
    maintenance ShellScripts
    virsh VMI deploy data serial xml
    cloud computing platform,virtual authentication encryption
    基于C 的libvirt 接口调用
    storage theory
  • 原文地址:https://www.cnblogs.com/pipidan/p/7590898.html
Copyright © 2011-2022 走看看