package demo.test;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.imageio.stream.FileImageInputStream;
import org.apache.commons.codec.binary.Base64;
import com.alibaba.fastjson.JSON;
import demo.entity.AibeeAdditional;
import demo.entity.AibeeRequestDto;
import demo.entity.AibeeTicketDto;
import demo.entity.AibeeVisitor;
import demo.entity.TicketIds;
public class AibeeTest {
public static void main(String[] args) {
/*//测试增加
try {
System.out.println("1");
AibeeRequestDto r = new AibeeRequestDto();
r.setVisitor(new AibeeVisitor());
r.getVisitor().setVisitorId("330781198612296332");
String base64 = Base64.encodeBase64String(image2byte("E:/1.png"));
r.getVisitor().setPhoto(base64);
AibeeAdditional additional = new AibeeAdditional();
additional.setName("李彦宏");
r.getVisitor().setAdditional(JSON.toJSONString(additional));
List<AibeeTicketDto> tickets = new ArrayList<AibeeTicketDto>();
AibeeTicketDto aibeeTicketDto = new AibeeTicketDto();
aibeeTicketDto.setTicketId("330781198612296332");
aibeeTicketDto.setGroupIds(new String []{"9999"});
aibeeTicketDto.setStartTime("2018-07-11 12:49:56");
aibeeTicketDto.setEndTime("2018-07-11 12:49:56");
tickets.add(aibeeTicketDto);
r.setTickets(tickets);
//String[] strArray = {"1101","201710121749_BC3_ET18052500010445649244"};
//System.out.println(JSON.toJSONString(strArray));
// {
//
// System.out.println(JSON.toJSONString(r));
String a = HttpClientUtilsAibee.postByRequestBody(“https://sendinfo.aibee.cn/tickets/v1/add“, JSON.toJSONString(r), 3600);
System.out.println(a);
// AibeeResponseDto t =JSON.parseObject(a, AibeeResponseDto.class);
// if(null==t||!”0”.equals(t.getError_no())){
//
// }
// System.out.println(“1返回:”+JSON.toJSONString(a));
//
} catch (Exception e) {
e.printStackTrace();
}*/
//测试增加
try {
System.out.println(“请求删除开始”);
/*{
“ticketIds”: [
{
“groupIds”: [“zmj_group_1”, “zmj_group_2”],
“ticketId”: “sjw_ticket_2”,
“visitorIds”: [“0778876fa1714ac684cd802e32ce0838”],
“removeVisitor”: true
}
]
}*/
TicketIds ticketIds = new TicketIds();
ticketIds.setGroupIds(new String []{"9999"});
ticketIds.setTicketId("330781198612296332");
ticketIds.setVisitorIds(new String[]{"330781198612296332"});
Map<String,List<TicketIds>> map = new HashMap<>();
List<TicketIds> ticketIdss = new ArrayList<TicketIds>();
ticketIdss.add(ticketIds);
map.put("ticketIds", ticketIdss);
String a = HttpClientUtilsAibee.postByRequestBody("https://sendinfo.aibee.cn/tickets/v1/remove", JSON.toJSONString(map), 3600);
//System.out.println(JSON.toJSONString(r));
System.out.println(a);
// AibeeResponseDto t =JSON.parseObject(a, AibeeResponseDto.class);
// if(null==t||!”0”.equals(t.getError_no())){
//
// }
// System.out.println(“1返回:”+JSON.toJSONString(a));
System.out.println(“请求删除结束”);
} catch (Exception e) {
e.printStackTrace();
}
}
static byte[] image2byte(String path){
byte[] data = null;
FileImageInputStream input = null;
try {
input = new FileImageInputStream(new File(path));
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int numBytesRead = 0;
while ((numBytesRead = input.read(buf)) != -1) {
output.write(buf, 0, numBytesRead);
}
data = output.toByteArray();
output.close();
input.close();
}
catch (FileNotFoundException ex1) {
ex1.printStackTrace();
}
catch (IOException ex1) {
ex1.printStackTrace();
}
return data;
}
}