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

浙公网安备 33010602011771号