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; }
相关文章推荐
- JAVA通过http调用验证码短信接口源码
- java后台通过HttpClient调用第三方接口
- 通过java调用Http接口上传图片到服务器
- 存储过程调用,java中通过bboss persistent实现数据库存储过程的调用(命名变量绑定)
- Java 中通过jni接口调用native code
- java HttpClient get post请求 调用接口
- delphi调用java编写的http接口
- JAVA使用httpUrlConnection 调用http接口
- JAVA通过 URLConnection 获取HTTP接口
- JAVA通过 URLConnection 获取HTTP接口
- Java调用oracle存储过程通过游标返回临时表数据
- Oracle 调用 JAVA 实战(通过 Oracle 存储过程读取服务器目录)
- 通过基站信息(LAC,CID)调用google的json接口获取地理位置信息的Java代码
- C#通过发送 http 请求调用接口之Get
- ICTCLAS分词系统Java调用接口在Eclipse中的安装 http://blog.csdn.net/CloneIQ/archive/2006/07/20/945909.aspx
- java通过jni调用C程序接口
- 哥,如何运用java取得某一链接网址中所有的链接网址并存储?然后我再调用HttpURLConnection判断链接有效性
- 如何通过java程序调用oracle中的存储过程
- 通过java调用存储过程往oracle数据库里插数据(无返回值)
- C#通过发送 http 请求调用接口之Post