请求Aibee接口的测试

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;
      }

}

猜你喜欢

转载自blog.csdn.net/weixin_40412665/article/details/81433111