//微信续当提交之后财务复核后返回信息
public static String sendSms(String pawnStatus,String pawnNo,String originalPawnNo){
HttpClient httpclient = new DefaultHttpClient();
String smsUrl="http://210.83.216.71:8181/wechat-admin/wechat/changePawnStatus";
HttpPost httppost = new HttpPost(smsUrl);
httppost.addHeader(HTTP.CONTENT_TYPE,"application/json"); //添加请求头
String strResult = "";
try {
JSONObject jobj = new JSONObject(); //传json
jobj.put("pawnStatus", pawnStatus);
jobj.put("pawnNo", pawnNo);
jobj.put("originalPawnNo",originalPawnNo);
String obj = getStringFromJson(jobj);
System.out.println("obj = "+obj);
StringEntity stringEntity = new StringEntity(obj);
stringEntity.setContentType("application/json");
httppost.setEntity(stringEntity);
System.out.println(httppost);
HttpResponse response = httpclient.execute(httppost);
System.out.println("response="+response);
if (response.getStatusLine().getStatusCode() == 200) {
/*读返回数据*/
String conResult = EntityUtils.toString(response
.getEntity());
JSONObject sobj = new JSONObject();
sobj = sobj.fromObject(conResult);
String result = sobj.getString("result");
if(result.equals(true)){
strResult += "发送成功";
}else{
}
} else {
String err = response.getStatusLine().getStatusCode()+"";
strResult += "发送失败:"+err;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return strResult;
}
//测试用的main方法
public static void main(String[] args) {
HttpClient httpclient = new DefaultHttpClient();
String smsUrl="http://210.83.216.71:8181/wechat-admin/wechat/changePawnStatus";
HttpPost httppost = new HttpPost(smsUrl);
httppost.addHeader(HTTP.CONTENT_TYPE, "application/json"); //添加请求头
System.out.println(httppost);
String strResult = "";
try {
JSONObject jobj = new JSONObject();
jobj.put("pawnStatus", "04");
jobj.put("pawnNo", "jk786876867");
jobj.put("originalPawnNo","12312qweqwe123");
String obj = getStringFromJson(jobj);
System.out.println("obj = "+obj);
StringEntity stringEntity = new StringEntity(obj);
stringEntity.setContentType("application/json");
httppost.setEntity(stringEntity);
HttpResponse response = httpclient.execute(httppost);
System.out.println("response = "+response);
if (response.getStatusLine().getStatusCode() == 200) {
/*读返回数据*/
String conResult = EntityUtils.toString(response
.getEntity());
System.out.println("conResult"+conResult);
JSONObject sobj = new JSONObject();
System.out.println(sobj);
sobj = sobj.fromObject(conResult);
String result = sobj.getString("result");
if(result.equals(true)){
strResult += "发送成功";
System.out.println(111111);
}else{
System.out.println(22222);
}
} else {
String err = response.getStatusLine().getStatusCode()+"";
strResult += "发送失败:"+err;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//没用到 这个是把json转成json格式的String串
private static String getStringFromJson(JSONObject adata) {
StringBuffer sb = new StringBuffer();
sb.append("{");
for(Object key:adata.keySet()){
sb.append("\""+key+"\":\""+adata.get(key)+"\",");
}
String rtn = sb.toString().substring(0, sb.toString().length()-1)+"}";
return rtn;
}