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);
}*/
}
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);
}*/
}
阅读全文
0 0
- http传输方法
- Http传输
- 利用IWebBrowser2接口的Navigate2方法实现Http POST传输
- 利用IWebBrowser2接口的Navigate2方法实现Http POST传输
- 利用IWebBrowser2接口的Navigate2方法实现Http POST传输
- iOS 使用http POST方法传输二进制数据
- iOS中不能使用HTTP传输数据处理方法
- HTTP协议与HTTP表单传输格式,再论get、post方法
- HTTP协议与HTTP表单传输格式,再论get、post方法
- HTTP详解(五):HTTP POST方法传输多种类型的数据
- HTTP协议与HTTP表单传输格式,再论get、post方法
- HTTP超文本传输协议
- 超文本传输协议-HTTP
- 超文本传输协议-HTTP
- 超文本传输协议-HTTP
- 超文本传输协议HTTP
- HTTP超文本传输协议
- 超文本传输协议HTTP
- LintCode:M-大数相乘
- SpringMvc之数据校验
- 高精度
- 使用Raspi-config配置工具来设置树莓派
- MSSQL如何在原有数据库上新建测试数据库?
- http传输方法
- 码云zheng项目介绍
- android效果之跑马灯
- 架构设计三部曲之如何评审架构设计说明书(转)
- 操作给定的二叉树,将其变换为源二叉树的镜像。
- asp.net之GridView+UpdatePanel异步刷新
- nagios监控内存
- windows下redis集群配置
- python2 和 python3 的区别