今天,做一个营业厅的自助缴费机心跳的测试,用来向营业厅的表中插入数据,记录该设备的运行状态。由于需要两个系统的配合。同设计人员商量后,不能采取共享数据库的方式,只能通过HttpClient来传递数据了。
代码片段如下:
try {
ZzjfjYxzt zzjfjYxzt = new ZzjfjYxzt();
request2object(request, zzjfjYxzt);
//使用httpClient向接口发送数据
final String termid = zzjfjYxzt.getTermid();
Thread thread = new Thread() {
public void run(){
try {
String action=" 另一个项目用一个jsp页面来接收数据
//其url格式: http://localhost:8011/yytzhfw/zzjfj/zzjfj.jsp?XMLDATA=<DATA><SBBH>123456</SBBH></DATA>
String XMLDATA = "<DATA><SBBH>"+termid+"</SBBH></DATA>";
//利用HttpClient类
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(action);
post.addRequestHeader("Content-type" , "application/x-www-form-urlencoded; charset=UTF-8");
post.addParameter("XMLDATA", XMLDATA);
int re_code = client.executeMethod(post);//返回码
byte[] bs=null;
if(re_code==200){
bs = post.getResponseBody();
}else{
}
post.releaseConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
};
thread.start();
} catch (Exception e) {
e.printStackTrace();
}
ZzjfjYxzt zzjfjYxzt = new ZzjfjYxzt();
request2object(request, zzjfjYxzt);
//使用httpClient向接口发送数据
final String termid = zzjfjYxzt.getTermid();
Thread thread = new Thread() {
public void run(){
try {
String action=" 另一个项目用一个jsp页面来接收数据
//其url格式: http://localhost:8011/yytzhfw/zzjfj/zzjfj.jsp?XMLDATA=<DATA><SBBH>123456</SBBH></DATA>
String XMLDATA = "<DATA><SBBH>"+termid+"</SBBH></DATA>";
//利用HttpClient类
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(action);
post.addRequestHeader("Content-type" , "application/x-www-form-urlencoded; charset=UTF-8");
post.addParameter("XMLDATA", XMLDATA);
int re_code = client.executeMethod(post);//返回码
byte[] bs=null;
if(re_code==200){
bs = post.getResponseBody();
}else{
}
post.releaseConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
};
thread.start();
} catch (Exception e) {
e.printStackTrace();
}