@Override
public boolean queryTradeFlowByJD(String flowno) {
logger.info("==QueryTradeFlow==");
//String jdApiUrl = "http://192.168.110.24:8066/api/order";
HttpPost post = new HttpPost(jdOrderUrl + "/SearchByFlowId");
List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
parameters.add(new BasicNameValuePair("flowId", flowno));
logger.info("post:{}", parameters);
try {
UrlEncodedFormEntity entity;
entity = new UrlEncodedFormEntity(parameters);
entity.setContentType("application/x-www-form-urlencoded");
post.setEntity(entity);
HttpClient httpClient = HttpClientFactory.factory(connectionTimeout, soTimeout);
HttpResponse response = httpClient.execute(post);
String result = EntityUtils.toString(response.getEntity());
JSONObject resJson = (JSONObject) JSONObject.parse(result);
boolean success = (boolean) resJson.get("success");
if (success && null != resJson.get("data")
&& "" != resJson.get("data")) {
String data = (String) resJson.get("data");
JSONObject dataJson = (JSONObject) JSONObject.parse(data);
if ("S".equals(dataJson.getString("status"))) {
return true;
}
}
} catch (Exception e) {
logger.error("queryTradeFlow error:", e);
}
return false;
}
在这段代码中,将post请求中的key和value保存在parameters这个集合中,集合中包含的是BasicNameValuePair对象,一个对象保存一个key和value,当然目前这个请求是同步的