您的位置:首页 > 理论基础 > 计算机网络

Http调用接口,并通过java类存储

2016-09-07 11:13 357 查看
模板:
public List<HotelDetail> queryHotelDetail(String appKey, long salt, String version,
String hotelIds, Boolean isNeedImage, Boolean isNeedRooms) throws Exception {
String sign=md5.encryption(md5.encryption(secretKey+appKey)+salt);
QueryHotelDetail queryHotelDetail=new QueryHotelDetail();
queryHotelDetail.setAppKey(appKey);
queryHotelDetail.setHotelIds(hotelIds);
queryHotelDetail.setIsNeedImage(isNeedImage);
queryHotelDetail.setIsNeedRooms(isNeedRooms);
queryHotelDetail.setSalt(salt);
queryHotelDetail.setSign(sign);
queryHotelDetail.setVersion(version);
JSONObject json=new JSONObject();
JSONObject member1=new JSONObject();
JSONObject member2=new JSONObject();
member1.put("appKey", queryHotelDetail.getAppKey());
member1.put("salt",queryHotelDetail.getSalt());
member1.put("sign",queryHotelDetail.getSign());
member1.put("version",queryHotelDetail.getVersion());
member2.put("hotelIds",queryHotelDetail.getHotelIds());
member2.put("isNeedImage",queryHotelDetail.getIsNeedImage());
member2.put("isNeedRooms",queryHotelDetail.getIsNeedRooms());
json.put("head", member1);
json.put("data", member2);
String getURL=queryHotelDetail_URL+"?reqData="+json;
GetUrl url=new GetUrl();
JSONObject js;
String errMsg;
js = url.getUrl(getURL);
try {
errMsg = js.getString("errMsg");
System.out.println(errMsg);
} catch (Exception e) {
e.printStackTrace();
}
try {
String result=js.getString("result");
JSONObject js2=JSONObject.fromObject(result);
JSONArray jsonArray=js2.getJSONArray("hotelDetail");
HotelDetail[] hotelDetail = new HotelDetail[jsonArray.size()];
List<HotelDetail> hotelDetailList = new ArrayList<HotelDetail>();
for(int i=0;i<jsonArray.size();i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
hotelDetail[i] = (HotelDetail) JSONObject.toBean(jsonObject, HotelDetail.class);
hotelDetailList.add((HotelDetail)JSONObject.toBean((JSONObject) jsonArray.getJSONObject(i), HotelDetail.class));
System.out.print("hotelsId:"+ hotelDetail[i].getHotelId());
}
return hotelDetailList;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: