1. 通讯类位于com.newland.dataservice.DataConnect关键代码如下:
public String getHttpContent(String strParameter) {
try {
//POST提交
HttpPost httpPost = new
HttpPost(Global.sp.getString(\, HOSTADDRESS));
client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
2000);
HttpClient client = new DefaultHttpClient(); // 请求超时
client.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 1000);
// 读取超时
//设置编码
client.getParams().setParameter(
CoreProtocolPNames.HTTP_CONTENT_CHARSET, Charset.forName(\));
ByteArrayEntity entity = new ByteArrayEntity(
strParameter.getBytes(\));
// 设置http传输类型
entity.setContentType(\);
// 设置内容
httpPost.setEntity(entity); // 发送
HttpResponse httpResponse = client.execute(httpPost); // 返回结果
if (httpResponse.getStatusLine().getStatusCode() ==
HttpStatus.SC_OK) {
} }
} else { }
} catch (Exception e) { return null;
return null;
String strResult = EntityUtils.toString(httpResponse
.getEntity());
return strResult;
2. 图书信息数据接口函数位于
com.newland.dataservice.DataProcessing, 关于DataProcessing上传类的方法说明如下:
? string upload(String bookName, String isbn, String
pressmark, String bookNo)
功能:数据上传 参数:
bookName:图书名
isbn:自动生成的UID(唯一标识) pressmark:书架位置 bookNo:图书编号
返回:图书信息
关于DataConnect连接类的方法说明如下:
? string getHttpContent(String strParameter)
功能:通过http协议连接PC并上传 参数:strParameter:内容
返回:上传结果 3.4.7 界面类
位于com.newland.uiLibraryActivity为图书登记界面界面,
关键代码如下:
//图书条码
String barcode = etBarcode.getText().toString().trim(); //图书名
String bookName = etBookName.getText().toString().trim(); //图书位置
String pressmark = etPressmark.getText().toString().trim(); if (barcode.equals(\)) {
Toast.makeText(LibraryActivity.this, \条码号不能为空,请先
扫描图书背面的条码\,
}
if (bookName.equals(\)) {
Toast.makeText(LibraryActivity.this, \书名不能为空,请确认
Toast.LENGTH_SHORT).show();
return;
信息完整填写\,
}
if (pressmark.equals(\)) {
Toast.makeText(LibraryActivity.this, \书架号不能为空,请确
Toast.LENGTH_SHORT).show();
return;
认信息完整填写\,
} try {
Toast.LENGTH_SHORT).show();
return;