HttpClient&FastJson

访问URL

http://xxx.xxx.com/xxx-unify-query-web/employeeInfo?clientKey=cpPA8%2Fa%5C4%26%24g&clientId=mwbops-sit&employeeId=13075054

返回报文

{"data":{"employeeId":"xxx","employeeName":"黄xx","orgId":"xxx","orgName":"xxxx","positionId":"xxx","positionName":"开发工程师","ismajorPosition":"X","prefix":"emp"},"serviceResponse":{"status":"complete"}}

获取报文,解析并封装实体。

public EmployeeDto getEmployee(String employeeId, String orgId) throws Exception{
String url = null;
String params = null;
if(StringUtil.isBlank(orgId)){
url = this.urlEmploee;
params = "clientKey="+URLEncoder.encode(this.clientKey, "utf-8")+"&clientId="+this.clientId+"&employeeId="+employeeId;   
}else{
url = this.urlManager;
params = "clientKey="+URLEncoder.encode(this.clientKey, "utf-8")+"&clientId="+this.clientId+"&orgId="+orgId;   
}
HttpClient httpClient = new HttpClient();  
HttpMethod method = getMethod(url, params);  
        httpClient.executeMethod(method);  
    String response = method.getResponseBodyAsString();
    JSONObject jo = JSON.parseObject(response);
    JSONObject sjo = jo.getJSONObject("serviceResponse");
    if("complete".equals(sjo.getString("status"))){
    EmployeeDto emp = jo.getObject("data", EmployeeDto.class);
    return emp;
    }
return null;
} 
private static HttpMethod getMethod(String url,String param) throws IOException{  
        GetMethod getMethod = new GetMethod(url+"?"+param);  
        getMethod.releaseConnection();  
        return getMethod;  
    }


转载于:https://my.oschina.net/u/2334022/blog/413420

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值