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; 
              }
            
        
    }
    

      

  • 相关阅读:
    array_unique() 去重复
    datagrid导出数据
    $this->success传递数据
    二分+暴力状压+桶——cf1288D
    乱搞+虚假莫队?+树状数组——cf1288E
    字符串+置换+莫队离线处理——cf1290B
    扩展域并查集+图论——cf1290C 好题
    换根dp+暴力+预处理+记忆化搜索——cf1292C好题!
    线段树,思维——cf1295E
    暴力,贪心——cf1292B
  • 原文地址:https://www.cnblogs.com/pipidan/p/7590898.html
Copyright © 2011-2022 走看看