http传输方法

来源:互联网 发布:diy软件 编辑:程序博客网 时间:2024/05/17 03:46
package com.zit.rfid.dbss.http;


import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;


import org.apache.log4j.Logger;


import com.zit.rfid.dbss.util.PropertiesUtil;


public class DBDataSender {
private static PropertiesUtil propertiesUtil= new PropertiesUtil("DBSS_CJ001_maf_Main.http.properties");
private static Logger logger = Logger.getLogger(DBDataSender.class);
private static String path;
private static URL url;

static{
try {
path = propertiesUtil.getStringProperty("http.header")
+propertiesUtil.getStringProperty("http.ip")+":"
+propertiesUtil.getStringProperty("http.port")+"/"
+propertiesUtil.getStringProperty("http.appname")+"/"
+propertiesUtil.getStringProperty("http.servlet");
url = new URL(path);
} catch (Exception e) {
e.printStackTrace();
logger.error("读取配置文件错误");
}
}

public static void send(String data){
//System.out.println("send...");
HttpURLConnection httpURLConnection;
try {
//数据放入buffer
httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setConnectTimeout(3000);
httpURLConnection.setDoInput(true);
httpURLConnection.setDoOutput(true);
//获得上传信息的字节大小及长度
byte[] dbData = data.getBytes("UTF-8");
httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
httpURLConnection.setRequestProperty("Content-Lenth", String.valueOf(dbData.length));
//获得输出流,向服务器输出数据
OutputStream outputStream = httpURLConnection.getOutputStream();
outputStream.write(dbData);
int responseCode = httpURLConnection.getResponseCode();
if(responseCode == 200){
logger.info("发送成功...");
//System.out.println("发送成功...");
}else{
logger.error("发送失败...");
//System.out.println("发送失败...");
}
outputStream.flush();
outputStream.close();
httpURLConnection.getInputStream().close();
} catch (IOException e) {
e.printStackTrace();
logger.error("发送异常");
}



}

/*public static void main(String[] args) {
String data = "{\"rfidReaderId\":\"123443\",\"rfidRecognitionTime\":\"\",\"matchTime\":null,\"id\":1,\"econeCode\":\"ch02\",\"rfidTid\":\"A70123B129321212\",\"videoVehiclePictureName\":\"ch02_00000000001000304034400335832\",\"videoLaneId\":1,\"videoLicenseType\":\"\",\"rfidVehicleType\":\"\",\"rfidVehicleUsage\":\"\",\"videoLicenseColor\":\"\",\"rfidDisplacement\":\"\",\"rfidForceScrapDate\":null,\"rfidPowerRating\":\"\",\"rfidCarryCapacity\":\"\",\"matchType\":\"\",\"rfidLicenceType\":\"13\",\"rfidLicence\":\"浙T06013\",\"videoCaptureTime\":null,\"rfidFactoryDate\":null,\"videoCameraId\":\"1\",\"videoVehicleColor\":\"\",\"rfidVehicleColor\":\"\",\"videoLicense\":\"浙 T06018\",\"rfidCardId\":1,\"videoVehicleType\":\"\",\"rfidAntennaId\":\"1\",\"rfidExamineExpireDate\":null}";
DBDataSender.send(data);
}*/

}
原创粉丝点击