本类是一个接口的查询,调用的是其他系统的接口,第一次写
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; } }