java调用webservice(并不是以.wsdl结尾的)并对返回的jason数据进行解释
来源:互联网 发布:淘宝原图的定义 编辑:程序博客网 时间:2024/06/06 17:06
1、返回的jason格式为:
{ "iChatAccountList": [ { "acctNo": "string", "acctStat": "string", "contNo": "string", "contStat": "string", "contractEndDate": "string", "custName": "string", "servDescChi": "string", "servDescEn": "string", "servType": "string", "subNo": "string", "totalAmntDue": "string" } ], "success": true}
2、通过HttpURLConnection拿到webservice返回的jason数据,对其进行解释并存放在一个javabean中
public List<loginMessage> getLoginMessage(String custId, String custName) {String strMessage = "";String servType, acctNo, contNo, acctStat, contStat, subNo, contractEndDate, totalAmntDue, custName1,servDescEn, servDescChi;HttpURLConnection conn = null;List<loginMessage> resultList = new ArrayList<loginMessage>();try {JSONObject jsonObject = new JSONObject();jsonObject.put("custId", custId);jsonObject.put("custName", custName);URL restUrl = new URL("http://192.168.44.24:9001/crmWS/fixedIChatLogin/login");conn = (HttpURLConnection) restUrl.openConnection();conn.setRequestMethod("POST");conn.setRequestProperty("Accept", "application/json");conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");conn.setDoInput(true);conn.setDoOutput(true);DataOutputStream dos = new DataOutputStream(conn.getOutputStream());dos.writeBytes(jsonObject.toString());log.info("jsonobject:" + jsonObject.toString());dos.flush();dos.close();int responseCode = conn.getResponseCode();log.info("getLoginMessage responseCode=" + responseCode);if (responseCode == 200) {BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));String strOutPut = "";StringBuilder sBuilder = new StringBuilder();while ((strOutPut = bReader.readLine()) != null) {sBuilder.append(strOutPut);}JSONObject jObject = new JSONObject(sBuilder.toString());String sign = jObject.getString("success");log.info("whether the login is successful-----" + "--sign:" + sign);JSONArray jArr = jObject.getJSONArray("iChatAccountList");for (int i = 0; i < jArr.length(); i++) {loginMessage lm = new loginMessage();JSONObject obj2 = jArr.getJSONObject(i);servType = obj2.getString("servType");acctNo = obj2.getString("acctNo");contNo = obj2.getString("contNo");acctStat = obj2.getString("acctStat");contStat = obj2.getString("contStat");subNo = obj2.getString("subNo");contractEndDate = obj2.getString("contractEndDate");totalAmntDue = obj2.getString("totalAmntDue");custName1 = obj2.getString("custName");servDescChi = obj2.getString("servDescChi");System.out.print(servDescChi + "+++++++++++++++++++++++++++++++++");servDescEn = obj2.getString("servDescEn");lm.setSign(sign);lm.setServType(servType);lm.setAcctNo(acctNo);lm.setContNo(contNo);lm.setAcctStat(acctStat);lm.setContStat(contStat);lm.setSubNo(subNo);lm.setContractEndDate(contractEndDate);lm.setTotalAmntDue(totalAmntDue);lm.setCustName(custName1);lm.setServDescChi(servDescChi);lm.setServDescEn(servDescEn);resultList.add(lm);}} else {log.info("Loing failed");loginMessage lm = new loginMessage();lm.setSign("false");resultList.add(lm);return resultList;}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (Exception ex) {ex.printStackTrace();} finally {if (conn != null) {conn.disconnect();}}return resultList;}
0 0
- java调用webservice(并不是以.wsdl结尾的)并对返回的jason数据进行解释
- java 调用 wsdl形式的webservice
- java 调用 wsdl形式的webservice 示例
- java 调用 wsdl形式的webservice 示例
- java 调用 wsdl形式的webservice 示例
- 根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用
- 根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用
- 关于SOAP调用返回对象的写法 wsdl webservice
- flex调用WebService的wsdl
- java调用https的webservice,https的wsdl
- 解析接口返回的jason数据
- JAVA使用axis调用.net WSDL的WebService
- .net调用java 的webService WSDL 接口地址
- Java使用axis2调用wsdl形式的webservice
- java 调用wsdl的webservice接口-简单方法
- 调用webservice,解析返回数据为xml格式的字符串,进行数据绑定
- asp通过json调用webservice接口,并获取返回的xml数据及解析
- 用soap调用webservice的WSDL服务
- okhttp和volley对比
- codeforces 798D Mike and distribution
- varchar 和nvarchar
- apk签名的多种方法
- Nested loops、Hash join、Sort merge join(三种连接类型原理、使用要点)
- java调用webservice(并不是以.wsdl结尾的)并对返回的jason数据进行解释
- Merge join、Hash join、Nested loop join对比分析
- volatile
- oracle分页查询数据重复问题
- JAVA 实现字符串倒序
- Struts2的全局返回配置
- spring mvc实现单点登录
- JavaEE开发之SpringMVC中的自定义拦截器及异常处理
- GD32F130FXP6学习笔记五:cortex-m3系列的启动过程